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

标签 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();  
    }

}

最佳答案

您正在做的是创建一个空文件,该文件恰好具有 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();
}

关于java - 如何在新建的Excel文件中添加新的工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28871604/

相关文章:

java - catalina.out 出现异常时发送邮件

java - 使用 JPA 从数据库检索数据时出现问题

java - 令人惊讶的 "inferred type does not conform to upper bound"错误

java - JAXB 混合版本?未定义 'required' 属性

java - 在这种情况下如何不重复自己?安卓的java

java - 窗口 8 上的进度条卡住

java - G1 : What are the differences between mixed gc and full gc?

java - 使用 DFS 优化解决 8-Puzzle

JAVA从服务器推送到客户端

java - 如何中断已发布的 Flowable