Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串写入单个单元格或合并的单元格c#_C#_String_Excel_Io_Merge - Fatal编程技术网

将字符串写入单个单元格或合并的单元格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,您可能不会出错,但不会发生任何事情

  • 如果要检测单个单元格所属的合并区域, 使用属性。如果单元格未合并,则此操作将返回单元格本身


我不确定您所说的冗余“结果”是指一个2d数组,它正在向单元格中写入不同的项。我有一个特定的行,我正试图写入一个合并的单元格(第6行)嗯。。。我想表达我的观点的最好方法是问你:在你的代码中,在“//将2D数组放入excel后,一个单元格一个单元格”添加MessageBox.Show(“此处”):)