借助以下代码,我可以在桌面上创建新的 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/