Я не знаю, что делать: - (
new java.util.Local(Locale.ENGLISH)
- неверный конструктор.
Я использовал jdk-6u29 , теперь я использую jdk-7u1 .
В Eclipse I используется:
- Кодировка текстового файла "UTF-8"
- Уровень компиляции компилятора 1.6
Я создаю одно и то же приложение на Android и ПК, в них я использую jexcel_android.jar
Для слова Hello :
На ПК byte[] b = a1.getString().getBytes("UTF-8");
На Android byte[] b = a1.getString().getBytes("UTF-8");
- [-28, -96, -128, -26, -108, -128, -26, -80, -128, -26, -80, -128, -26, -68, -128]
Если открыть созданные файлы в программе просмотра в шестнадцатеричном формате
Код ПК ниже:
package ru.elvigl.jexcelwin;
import java.io.File;
import java.io.IOException;
import jxl.LabelCell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class MainClass {
final static File file = new File("D:/File.xls");
public static void main(String[] args)
throws RowsExceededException, WriteException, IOException, BiffException {
writeFile();
readFile();
}
private static void writeFile()
throws RowsExceededException, WriteException, IOException{
WritableWorkbook workbook = Workbook.createWorkbook(file);
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
Label label = new Label(0, 0, "Hello");
sheet.addCell(label);
workbook.write();
workbook.close();
System.out.println("File created");
}
private static void readFile()
throws BiffException, IOException{
Workbook workbook = Workbook.getWorkbook(file);
Sheet sheet = workbook.getSheet(0);
LabelCell a1 = (LabelCell) sheet.getCell(0,0);
byte[] b = a1.getString().getBytes("UTF-8");
System.out.println(str);
}
}
Код Android ниже:
package ru.elvigl.hello;
import java.io.File;
import java.io.IOException;
import jxl.LabelCell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
public class HellojExcelAPIActivity extends Activity {
final File file = new File("/sdcard/Folder/File.xls");
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void btnExport_Click(View v) throws IOException, RowsExceededException, WriteException {
WritableWorkbook workbook = Workbook.createWorkbook(file);
WritableSheet sheet = workbook.createSheet("First Sheet", 0);
Label label = new Label(0, 0, "Hello");
sheet.addCell(label);
workbook.write();
workbook.close();
}
public void btnImport_Click(View v) throws BiffException, IOException {
Workbook workbook = Workbook.getWorkbook(file);
Sheet sheet = workbook.getSheet(0);
LabelCell a1 = (LabelCell) sheet.getCell(0,0);
byte[] b = a1.getString().getBytes("UTF-8");
}
}