0
버튼을 클릭해도 아무런 변화가 없습니다. 내가 매니 페스트 파일에 외부 쓰기 권한을 부여했습니다. 뭐가 잘못 되었 니? 미리 감사드립니다.JExcelApi가 Android에서 작동하지 않습니다.
여기
내 코드입니다 (코드가 뒤죽박죽되어 나중에 미안 펴됩니다) : excelButton.setOnClickListener(
new Button.OnClickListener(){
public void onClick(View v) {
String s = excelName.getText().toString();
Label label;
String Fnamexls = s + ".xls";
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File(sdCard.getAbsolutePath() + "/newfolder");
directory.mkdirs();
File file = new File(directory, Fnamexls);
excelWriter f = new excelWriter();
WorkbookSettings wbSettings = new WorkbookSettings();
wbSettings.setLocale(new Locale("en", "EN"));
WritableWorkbook workbook;
try {
workbook = Workbook.createWorkbook(file, wbSettings);
//workbook.createSheet("Report", 0);
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
for(int x = 0; x<MainActivity.kolonAdi.size();x++){
for(int y = 0; y<MainActivity.rowAdet;y++){
label = f.excelWriterClass(x,y,enterValues.table[x][y].toString());
try {
sheet.addCell(label);
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
workbook.write();
try {
workbook.close();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//createExcel(excelSheet);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});
이 레이블 클래스입니다;
package angrybabysoftware.statisticalsoftware;
import jxl.write.Label;
public class excelWriter {
public Label excelWriterClass (int a, int b, String c){
Label label = new Label(a,b,c);
return label;
}
}
API 수준이 어떻게됩니까? 런타임 권한을 확인하지 않습니다. –
내일 아침에 확인합니다. 아침까지 컴퓨터를 사용하지 마십시오. 귀하의 의견을 보내 주셔서 감사합니다. – Fractal
실제로 런타임 권한이 당신에게 감사했습니다. 요청 권한이 안드로이드 기능이라고 생각했는데 코드를 작성해야한다는 것을 알지 못했습니다. 아직도 sdcard 대신에 전화 메모리로 저장하지만 나는 그 추측을 해결할 수 있습니다. – Fractal