1 回答
TA贡献1820条经验 获得超2个赞
我的偏好是不强迫我的用户执行“另存为”步骤。让第三方改变他们的格式并不是一个现实的选择(众所周知)。
因此,我可以建议您Microsoft.Office.Interop.Excel在ExcelDataReader读取之前使用package 将其保存为支持的格式,如下所示:
var app = new Microsoft.Office.Interop.Excel.Application();
var workbook = app.Workbooks.Open(htmlFileName);
if (File.Exists(excelFileName))
{
File.Delete(excelFileName);
}
workbook.SaveAs(
excelFileName,
Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookDefault,
Type.Missing, Type.Missing,
false, false,
Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
workbook.Close();
app.Quit();
app = null;
workbook = null;
using (var stream = File.Open(excelFileName, FileMode.Open, FileAccess.Read))
{
var reader = ExcelReaderFactory.CreateReader(stream);
// ...
}
- 1 回答
- 0 关注
- 495 浏览
添加回答
举报