1
Im使用jxl將用戶輸入的數據存儲到excel電子表格中。我希望能夠在運行時關閉我的程序,並打開Excel電子表格並查看數據。每當我這樣做時,我都會收到一條消息,指出它的格式與文件擴展名中指定的格式不同。這是我的代碼。程序關閉jxl中的數據損壞
您的代碼需要處理
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import jxl.*;
import jxl.write.*;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class ReadWriteTest
{
public static void main(String[] args) throws BiffException, IOException, RowsExceededException, WriteException
{
Scanner scan = new Scanner(System.in);
int i = 1;
Integer iAlliance = -1;
File test = new File("C:\\test.xls");
WritableWorkbook wb = Workbook.createWorkbook(test);
while(iAlliance != 0 && i != 5)
{
WritableSheet sheet = wb.createSheet("Sheet" + i, i);
iAlliance = scan.nextInt();
WriteExcel.addNumber(sheet, 0, 0, iAlliance);
iAlliance = scan.nextInt();
WriteExcel.addNumber(sheet, 1, 0, iAlliance);
i++;
}
wb.write();
wb.close();
}
}
while循環不會拋出異常,所以我不能把它放在try-catch-finally中。錯誤是每當我打開excel程序。 – Praxton
@Praxton(1)你不需要拋出或處理一個異常來利用'finally'塊。 (2)我沒有說錯誤信息來自你的程序。基礎錯誤是由損壞的文件引起的,並且損壞的文件可能是由程序退出的方式引起的。 –