Excelシートをループして生成するExcelを生成するための簡単なコードがあります。
Excel.Application XlApp = null;
Excel.Workbook workbook = null;
Excel.Worksheet Ws = null;
XlApp = new Excel.Application();
XlApp.Visible = true;
workbook = XlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Ws = (Excel.Worksheet)workbook.Worksheets[1];
workbook.Worksheets.Add(Missing.Value,Missing.Value,
6, Missing.Value);
for (int j = 0; j < 7; j++)
{
Ws = (Excel.Worksheet)workbook.Worksheets[j];
Ws.Activate();
Ws.Name = SheetName.ToString();//Sheetname has a Name
}
問題は、このコードを実行するとすべて正常に動作することです。しかし、クライアント側でシート名の1つが生成されず、スキップされることがあります。したがって、それらに対する私たちの解決策は、シートを再度生成してみると正常に動作することです.コードに問題はありませんが、なぜコードが sheetName をスキップするのか (時々 ) クライアントの他の実行中のプロセスと何か関係がありますか?