Ho bisogno di creare un file Excel molto grande, ma il file excel in un foglio di lavoro può contenere fino a 65k righe. Quindi, voglio dividere tutte le mie informazioni in diversi fogli di lavoro dinamici. Questo è il mio codice approssimativoCome creare un nuovo foglio di lavoro nel file 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();
Come posso aggiungere nuovo foglio di lavoro all'interno del mio ciclo foreach e l'utilizzo di una certa condizione dare un nome al foglio di lavoro (quale l'utente può vedere in Excel in fondo alla pagina nella lista)?
qualcuno piace che
foreach (string letter in letters)
{
if (letter == SOME)
{
AddNewWorksheet and give name SOME
}
xlWorkSheet.Cells[rowIndex, 1] = letter;
rowIndex++;
}
e come salvare tutti i fogli alla fine?
Excel 2010 supporta 1 milione di righe. In quale versione sei? –
Provo a salvare in .xls – Bryuk
Ma anche se risparmierò nella versione 2010 la mia domanda è ancora comprensibile, perché sarà più leggibile nel formato. – Bryuk