我有一個問題,我需要寫一些關於excel的信息。寫在兩個不同的工作表上,不工作excel 2007
我可以在兩個工作表(「工作表」)和另一個工作表(「worksheet2」)之一上正確寫入,它不寫任何東西,我不知道爲什麼。所有的過程是相同的,但它不寫任何東西。
我把下面我的代碼,希望它有助於:
var excelApp = new Microsoft.Office.Interop.Excel.Application();
excelApp.Workbooks.Open(destFile);
Microsoft.Office.Interop.Excel.Worksheet worksheet = excelApp.Worksheets.get_Item(2);
Microsoft.Office.Interop.Excel.Worksheet worksheet2 = excelApp.Worksheets.get_Item(1);
excelApp.Visible = false;
var data = new object[numRows, numColumns];
int contadorMedidas = 0;
//int primeraVez = 0;
for (int i = 1; i <= numRows; i++) // assuming the data starts at 1,1
{
for (int j = 1; j <= numColumns; j++)
{
if (contadorMedidas < contents.Count)
{
worksheet.Cells[i, j] = contents[contadorMedidas];
contadorMedidas++;
}
}
}
//Escribir en la hoja de pautas el nombre y los valores de codigo y plano
//Codigo
worksheet2.Cells[2, 5] = codigo;
//Plano
worksheet2.Cells[3, 4] = plano;
//Trabajador
worksheet2.Cells[6, 2] = cbxWorker.Text;
//Si es BR, hay que añadir un código extra:
if (br)
{
for (int i = 0; i < numRows; i++)
{
worksheet2.Cells[8 + i, 6] = "7525SI-0203-FA";
}
}
excelApp.Quit();
什麼是您的Excel看起來打開時像像這樣,它是否有適量的工作表?也許你首先需要添加一個工作表? – Luuklag
我製作了一個有兩頁和一頁的excel的副本。一個叫做「Pauta」,另一個叫做「Medidas」,最後一個叫「Filtros」。 – Imrik