借助以下代码,我可以在桌面上创建新的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();
}
}
答案 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();
}