Potrzebuję stworzyć bardzo duży plik Excela, ale plik Excela w jednym arkuszu może zawierać do 65 tys. Wierszy. Tak więc chcę podzielić wszystkie moje informacje na kilka arkuszy dynamicznych. To mój przybliżona kodJak utworzyć nowy arkusz roboczy w pliku 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();
Jak mogę dodać nowy arkusz wewnątrz mojego pętli foreach i za pomocą jakiegoś stanie dać nazwę na arkuszu (które użytkownik może zobaczyć w programie Excel na dole strony w liście)?
Niektórzy lubią tego
foreach (string letter in letters)
{
if (letter == SOME)
{
AddNewWorksheet and give name SOME
}
xlWorkSheet.Cells[rowIndex, 1] = letter;
rowIndex++;
}
i jak zapisać wszystkie arkusze na końcu?
Excel 2010 podporach 1 milion wierszy. Którą wersję masz? –
Próbuję zapisać w .xls – Bryuk
Ale nawet jeśli zaoszczędzę w wersji 2010 moje pytanie jest nadal sensowne, ponieważ będzie bardziej czytelny. – Bryuk