gpt4 book ai didi

java - 如何在java中打开xls文件,保存它,然后将其全部关闭?

转载 作者:行者123 更新时间:2023-12-01 04:41:29 26 4
gpt4 key购买 nike

如何在java中打开xls文件,保存它,然后将其全部关闭?

我目前有一个解决方法,让 java 编写一个 vbs 脚本来做同样的事情

Set excel = CreateObject("Excel.Application")
excel.Workbooks.Open("path to xls file")
excel.ActiveWorkbook.Save()
excel.quit

然后 Java 通过将路径传递给 cmd 来运行此 vbs 脚本

Runtime rt = Runtime.getRuntime();
rt.exec("cscript " + decodedPath3 + filename + ".vbs");

然后我删除我创建的vbs

有没有办法可以在 java 中复制这些步骤?

我已经阅读了大量有关 POI 的文章,但我不知道如何仅使用 java 来完成这个简单的任务。

注意 - VBS 脚本实际上并不使 Excel 打开并显示工作表,从而使其速度更快。我需要 java 来做同样的事情。

回应关于http://jexcelapi.sourceforge.net/的评论这行得通吗?

import java.io.File; 
import java.util.Date;
import jxl.*;
import jxl.write.*;


Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));
WritableWorkbook copy = Workbook.createWorkbook(new File("myfile.xls"), workbook);

最佳答案

您可以做到这一点,但您需要第三方库才能做到这一点。有各种免费和非免费的可用。以 SourceForge 上的这个项目为例:

jexcelapi.sourceforge.net

您的解决方案不一定有问题,只是无法从安装了 VBA 运行时库的 Windows 计算机上移植。

关于java - 如何在java中打开xls文件,保存它,然后将其全部关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16442590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com