我有一个问题,我需要写一些关于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