【发布时间】:2017-05-05 12:28:42
【问题描述】:
我有一个问题,我需要在excel上写一些信息。
我可以在两个工作表之一(“worksheet”)上正确书写,而在另一个工作表(“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是什么样子的,它有适当数量的工作表吗?也许您首先需要添加工作表?
-
我制作了一份 Excel 副本,其中包含这两页和另一页。一个叫“Pauta”,另一个叫“Medidas”,最后一个叫“Filtros”。
标签: c# excel excel-2007 worksheet