gpt4 book ai didi

c# - 如何修复excel文件?

转载 作者:行者123 更新时间:2023-11-30 19:10:51 25 4
gpt4 key购买 nike

我有一个包含 4 个工作表的 Excel 文件。外部系统每天发送 excel 文件,我的程序读取然后将数据存储到 db。我有 3 个文件,当我的程序尝试读取它给出错误“外部表不是预期格式”的文件时,这些文件可能已损坏。当我尝试在 Office 界面中打开文件时,它返回 Excel 在 file.xlsx 中发现了不可读的内容。你想恢复这个工作簿的内容吗?等等……

当我用 Office Excel 修复文件并再次保存后启动程序时,它可以工作。但我需要在程序开始读取之前修复这些文件。有没有办法像 office 一样修复 excel 文件?

我正在使用 Microsoft.ACE.OLEDB.12.0;

最佳答案

您可以使用 Excel Interop 打开文件并像 Excel 一样进行修复。但是您不能在没有 MS Office 的机器上使用您的程序。您可以尝试第三方库,例如:

Excel互操作的代码如下:

Missing missing = Missing.Value;
Application excel = new Application();
Workbook workbook = excel.Workbooks.Open(sourceFilePath,
missing, missing, missing, missing, missing,
missing, missing, missing, missing, missing,
missing, missing, missing, XlCorruptLoad.xlRepairFile);
workbook.SaveAs(savedFile, XlFileFormat.xlWorkbookDefault,
missing, missing, missing, missing,
XlSaveAsAccessMode.xlExclusive, missing,
missing, missing, missing, missing);
workbook.Close(true, missing, missing);

关于c# - 如何修复excel文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937844/

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