1 回答

TA貢獻1820條經驗 獲得超3個贊
我的偏好是不強迫我的用戶執行“另存為”步驟。讓第三方改變他們的格式并不是一個現實的選擇(眾所周知)。
因此,我可以建議您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 關注
- 627 瀏覽
添加回答
舉報