Tôi đang cố gắng tạo tệp Excel có tương tác C# COM nhưng dường như nó tạo theo mặc định với 3 trang thay vì trống hoặc chỉ một trang. gì là cần thiết để tạo ra nó rỗng hoặc chỉ với một:C# Tạo sổ làm việc Excel với 1 trang tính theo mặc định
Excel.Application xl = null;
Excel._Workbook wb = null;
// Create a new instance of Excel from scratch
xl = new Excel.Application();
xl.Visible = true;
wb = (Excel._Workbook)(xl.Workbooks.Add(Missing.Value));
wb.SaveAs(@"C:\a.xls", Excel.XlFileFormat.xlWorkbookNormal,
null, null, false, false, Excel.XlSaveAsAccessMode.xlShared,
false, false, null, null, null);
Tôi nghĩ rằng đây là hành vi mặc định trong Excel. Nếu bạn mở excel và tạo một tài liệu mới, nó có ba trang tính. Có lẽ bạn chỉ cần xóa trang tính hai và ba. –
Hoặc bạn có thể thử sức trên một thư viện NPOI đơn giản nhưng dễ hiểu http://code.google.com/p/npoi/ mang đến cho bạn rất nhiều sự linh hoạt đặc biệt cho các tính năng cơ bản đến trung gian excel. Nếu đầu ra của bạn chỉ cần được mở từ Office 2010 trở lên, bạn cũng có thể xem xét OpenXML. COM Interop có khả năng cung cấp cho bạn rất nhiều vấn đề trong các ứng dụng khách không giám sát, không tương tác. Xem http://support.microsoft.com/kb/257757 –