非常に大きな Excel ファイルを作成する必要がありますが、1 つのワークシートの Excel ファイルには最大 65,000 行を含めることができます。だから、私はすべての情報を動的にいくつかのワークシートに分割したいと考えています。これは私のおおよそのコードです
//------------------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();
foreach ループ内に新しいワークシートを追加し、何らかの条件を使用してワークシートに名前を付けるにはどうすればよいですか (ユーザーはリストのページの下部にある Excel で確認できます)。
そのようないくつか
foreach (string letter in letters)
{
if (letter == SOME)
{
AddNewWorksheet and give name SOME
}
xlWorkSheet.Cells[rowIndex, 1] = letter;
rowIndex++;
}
最後にすべてのワークシートを保存する方法は?