ile excel sayfalarını kopyalamakta sorun Oldukça karmaşık olan bazı excel dosyaları üzerinde çalışıyordum ve kopyalanan sayfalarda bir sorunla karşılaştım. Ben şu iletiyi alır tamamen boş olmayan bir sayfayı kopyalamak istediğimde:JExcel API
Exception in thread "main" java.lang.NullPointerException
at jxl.write.biff.WritableSheetCopier.shallowCopyCells(WritableSheetCopier.java:499)
at jxl.write.biff.WritableSheetCopier.copySheet(WritableSheetCopier.java:239)
at jxl.write.biff.WritableSheetImpl.copy(WritableSheetImpl.java:1622)
at jxl.write.biff.WritableWorkbookImpl.copySheet(WritableWorkbookImpl.java:987)
at excelCalc.main(excelCalc.java:18)
Burada sorunun ne merak ediyorum. Neden bir ".copySheet" fonksiyonu bile olsa, bunlar içinde bilgi içeren sayfalar için kullanılamazsa, problemi daha basit bir ölçekte yeniden üretme girişimi altında, aşağıda gördüğünüz kodu oluşturdum. hücre (0,0) etiketi olan "test" ile 2 özdeş yaprak bkz. adlandırılmış bir levha neden bu boş gösterici veriyor etmek gibi başka, "kopya". Herhangi bir fikir "Akışları"?
import java.io.File;
import jxl.*;
import jxl.write.*;
public class excelCalc
{
public static void main(String[] args) throws Exception
{
WritableWorkbook outputBook = Workbook.createWorkbook(new File("C:/Users/Kevin Brey/CS243/ExcelTest/files/output", "output.xls"));
WritableSheet rSheet = outputBook.createSheet("Flows", 0);
rSheet.addCell(new Label(0, 0, "test"));
outputBook.copySheet(0, "copy", 0);
outputBook.write();
outputBook.close();
}
}
DÜZENLEME: Bu kod aynı istisna verir:
yanlış olabilir ne fikrimiimport java.io.File;
import jxl.*;
import jxl.write.*;
public class excelCalc
{
public static void main(String[] args) throws Exception
{
WritableWorkbook outputBook = Workbook.createWorkbook(new File("C:/Users/Kevin Brey/CS243/ExcelTest/files/output", "output.xls"));
WritableSheet sheet1 = outputBook.createSheet("Sheet1", 0);
WritableSheet sheet2 = outputBook.createSheet("Sheet2", 1);
sheet1.addCell(new Label(0, 0, "Label1"));
sheet2.addCell(new Label(0, 0, "Label2"));
outputBook.copySheet(0, "Copy", 1);
outputBook.write();
outputBook.close();
}
}
biri bir levha açıktır ve düzenlenmiş olduğundan ise edemeyeceğini kopyalanamaz. Bu konuda nasıl geçeceğimi gerçekten bilmiyorum.
Vay teşekkür ederim! API ile ilgili bir sorun olduğunu düşündüm ancak önceki sürümlerin yardımcı olup olmayacağını bilmiyordum. –
@Yourchanges, Lütfen bunun için bana bir göz atın (http://stackoverflow.com/questions/17078543/error-occured-in-copying-excel-sheet-with-jexel-api) – Cataclysm