将字符串写入单个单元格或合并的单元格c#
我试图将字符串写入合并的单元格,但代码只会将第一个单词写入未合并的单元格。我尝试了另一种方法,尝试将字符串写入单个单元格,然后尝试合并它,但也不起作用 是否可以将字符串写入合并单元格将字符串写入单个单元格或合并的单元格c#,c#,string,excel,io,merge,C#,String,Excel,Io,Merge,我试图将字符串写入合并的单元格,但代码只会将第一个单词写入未合并的单元格。我尝试了另一种方法,尝试将字符串写入单个单元格,然后尝试合并它,但也不起作用 是否可以将字符串写入合并单元格 for (int i = 1; i < 40; i++) { for (int j = 1; j < 40; j++ ) { if (i
for (int i = 1; i < 40; i++)
{
for (int j = 1; j < 40; j++ )
{
if (i != 6)
{
//Puts the 2D array into excel, cell-by-cell
sheet.Range[sheet.Cells[1, 1], sheet.Cells[40, 40]].Value = result;
}
//Write line 6 "Accrual Codes" to a merged cell
if (i == 6 && j==1)
{
sheet.Range[sheet.Cells[6, 1],sheet.Cells[6,30]].Merge();
Console.WriteLine(tableList[5].ToString());
sheet.Cells[i, 1] = tableList[5].ToString();
}
}
}
for(int i=1;i<40;i++)
{
对于(int j=1;j<40;j++)
{
如果(i!=6)
{
//将二维数组逐单元格放入excel
工作表范围[工作表单元格[1,1],工作表单元格[40,40]]。值=结果;
}
//将第6行“应计代码”写入合并单元格
如果(i==6&&j==1)
{
sheet.Range[sheet.Cells[6,1],sheet.Cells[6,30]].Merge();
Console.WriteLine(tableList[5].ToString());
sheet.Cells[i,1]=tableList[5].ToString();
}
}
}
嗯。。是我还是那个代码非常冗余
i=1和j=1,范围=结果。
然后
再一次,i=1,j=2,范围=结果。
等等
请尝试以下操作:
选择前两个单元格,合并它们,然后在第一个单元格中写入一个值(注释当前代码)
看看会发生什么
如果它能工作,那么代码就出了问题(我认为您发布的内容可能会出现很多问题)
希望这有帮助 - 在Excel中写入合并区域时,必须写入上层 该区域的左角。有关更多信息,请参见此: . 李>
- 如果写入合并区域中不在左上角的任何单元格 cell,您可能不会出错,但不会发生任何事情
- 如果要检测单个单元格所属的合并区域, 使用属性。如果单元格未合并,则此操作将返回单元格本身