Tôi cần tạo tệp Excel rất lớn, nhưng tệp excel trong một trang tính có thể chứa tối đa 65 nghìn hàng. Vì vậy, tôi muốn chia tất cả thông tin của tôi thành nhiều trang tính động. Đây là mã gần đúng của tôiCách tạo trang tính mới trong tệp Excel C#?
//------------------Create Excel App--------------------
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(numberOfLetters);
foreach (string letter in letters)
{
xlWorkSheet.Cells[rowIndex, 1] = letter;
rowIndex++;
}
xlWorkBook.SaveAs(pathXL, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
Làm thế nào tôi có thể thêm bảng mới bên trong của vòng lặp foreach của tôi và sử dụng một số điều kiện đặt tên cho bảng tính (mà người dùng có thể nhìn thấy trong Excel ở dưới cùng của trang này trong danh sách)?
Một số như thế
foreach (string letter in letters)
{
if (letter == SOME)
{
AddNewWorksheet and give name SOME
}
xlWorkSheet.Cells[rowIndex, 1] = letter;
rowIndex++;
}
Và làm thế nào để lưu tất cả các bảng ở cuối?
Excel 2010 hỗ trợ 1 triệu hàng. Bạn đang sử dụng phiên bản nào? –
Tôi cố gắng lưu trong .xls – Bryuk
Nhưng ngay cả khi tôi sẽ lưu trong phiên bản 2010 câu hỏi của tôi vẫn còn có ý nghĩa, bởi vì nó sẽ được định dạng dễ đọc hơn. – Bryuk