Tôi đang làm việc trên ứng dụng bảng điều khiển sẽ chuyển đổi tệp xlsx thành tệp xls. Tôi không muốn đổi tên nó từ xlsx thành xls vì nó sẽ được mở trong excel 2007 nhưng nó sẽ được hiển thị dưới dạng tệp bị hỏng trong excel 2003. Tìm cách tải tài liệu và sau đó nó sẽ được lưu thành định dạng xls .C# Chuyển đổi tệp Excel 2007 (xlsx) sang tệp Excel 2003 (xls)
mã hiện tại của tôi Chỉ cần đổi tên các xlsx đến xls
string fileName = @"C:\Users\L-3\Desktop\my.xlsx";
string svfileName = @"C:\Users\L-3\Desktop\ssc\my1.xls";
object oMissing = Type.Missing;
var app = new Microsoft.Office.Interop.Excel.Application();
var wb = app.Workbooks.Open(fileName, oMissing, oMissing,
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
wb.SaveAs(svfileName, XlFileFormat.xlOpenXMLTemplate, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
app.Quit();
Điều này sẽ lưu tệp dưới dạng định dạng Excel 95-97, nếu bạn đang sử dụng bất kỳ tính năng nào được giới thiệu> = 2003, chúng sẽ không hoạt động! – JMK
Điều đó ném một ngoại lệ: "Ngoại lệ từ HRESULT: 0x800A03EC" – m2pathan