如何在新创建的Excel文件中添加新工作表

时间:2015-03-05 06:46:31

标签: java

借助以下代码,我可以在桌面上创建新的Excel文件。但是当我打开它时,会给出错误。此外,我无法在其中添加新的工作表和列的名称。你可以帮我创建一个工作表,并在新创建的文件中使用下面的代码。非常感谢。

public class SQLTest {

    Connection conn = null;
    Statement stmnt = null;
    ResultSet RS = null;
    String TestCaseWorkbook = null;
    String TestCaseSheet = null;

    public void getTestCases() throws SQLException, IOException{
        String path = "C:\\Users\\A592013\\Desktop\\newIndexSheet.xls";
        conn = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ= "+path);
        stmnt = conn.createStatement();
        File f3=new File(path);
        if(!f3.exists())
        f3.createNewFile();

    }
    public static void main (String [] args) throws SQLException, IOException
    {
        SQLTest st = new SQLTest();
        st.getTestCases();  
    }

}

1 个答案:

答案 0 :(得分:1)

您正在做的是创建一个恰好具有xls扩展名的空文件。要创建有效的XLS工作簿,您可能需要一些库。我推荐Apache POI

以下是用法示例:

try (FileOutputStream fos = new FileOutputStream(new File("myWorkbook.xls"));
        Workbook workbook = new HSSFWorkbook()) {
    Sheet sheet = workbook.createSheet("My worksheet");
    Row row = sheet.createRow(0);
    Cell cell = row.createCell(0);
    cell.setCellValue("Hello Excel!");

    workbook.write(fos);
} catch (IOException e) {
    e.printStackTrace();
}