我正在尝试将字符串写入合并的单元格,但代码只会将第一个单词写入未合并的单元格。我尝试了另一种方法,试图将字符串写入单个单元格,然后尝试合并它,但这也不起作用。
是否可以将字符串写入合并的单元格?
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();
}
}
}
答案 0 :(得分:0)
嗯..是我还是那个代码非常多余?
i = 1且j = 1,范围=结果。 然后 i = 1,j = 2,范围=结果,再次。 等等。
尝试以下方法:
选择前两个单元格,合并它们然后在第一个单元格中写入一个值(注释当前代码)
看看会发生什么。
如果它有效,代码还有其他问题(我认为你发布的内容可能会出错)
希望这有帮助!
答案 1 :(得分:0)
如果您写入合并区域中不是左上角的任何单元格 单元格,您可能不会收到错误,但是什么也不会发生。
如果要检测单个单元格所属的合并区域, 使用MergeArea属性。如果单元格没有合并,则它会简单地返回单元格本身。