您可能会认为这可能与以下问题重复: 如何在 vb.net 中创建 excel 文件而不安装 MS Excel?
但事实并非如此。我在 Google 上搜索了很多,但结果却让我很困惑,而不是解决了我的问题。
场景:我们有一个Tally ERP 解决方案(对该软件的支持对此事没有帮助)安装在我们的一个系统上,由于许可证成本高昂,我们不打算在该系统上安装 MS Office。我们只是想每周导出 xls 格式的数据或 pdf(这个很好用),无需安装 MS Office 套件。
我尝试了从安装 Excel 查看器到 VSTO 的所有方法,但都无法解决我们的问题。
你们能为这个问题提出一个解决方案(免费许可或开源)吗?
答案1
一种解决方案是将其导出为 html,然后将 HTML 重命名为 .xls。可能需要进行一些清理,因此只需选择所有单元格并清除格式即可。此外,有些单元格只有空格,否则为空白,因此:1. 选择一个这样的单元格 2. 选择其中的所有内容 3. 查找并替换并粘贴此选定内容 4. 用空内容替换
顺便说一句,LibreOffice 非常棒,而如今微软大量抄袭 Linux 和开源应用程序。Tally 应该专注于免费/开源软件,而不是专有软件。太糟糕了!
答案2
其实这个问题早就解决了,直到今天我才意识到要分享并关闭这个问题。很抱歉。我们最终使用了 Microsoft.ACE.OLEDB 驱动程序。
我猜找到的代码是从这里找到的 https://stackoverflow.com/questions/9155642/how-to-read-an-excel-file-in-c-sharp-without-using-microsoft-office-interop-exce
如果大家愿意的话,请进一步分享。