Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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# 打开excel文件并添加单元格值_C#_Excel_Add_Xlsx - Fatal编程技术网

C# 打开excel文件并添加单元格值

C# 打开excel文件并添加单元格值,c#,excel,add,xlsx,C#,Excel,Add,Xlsx,我在项目中使用C#&Excel Intropt.dll 我想打开我的xlsx文件并向Sheet1中的所有单元格添加一个值(例如“1”) 我怎样才能做到这一点 像这样: 12 14 19 22 81 91 26 62 结果: 13 15 20 23 82 92 27 63 您可以使用此代码段。单元格[1,1]是左上角的第一个单元格。这将获取第一张图纸,但您也可以按名称引用它们 Excel.Application xlApp;

我在项目中使用C#&Excel Intropt.dll

我想打开我的xlsx文件并向Sheet1中的所有单元格添加一个值(例如“1”)

我怎样才能做到这一点

像这样:

12   14    19    22

81   91    26    62
结果:

13   15    20    23

82   92    27    63

您可以使用此代码段。单元格[1,1]是左上角的第一个单元格。这将获取第一张图纸,但您也可以按名称引用它们

Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;

xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open(_filename, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

//You can loop through all cells and use i and j to get the cells
xlWorkSheet.Cells[1,1].Value2 = Convert.ToInt32(xlWorkSheet.Cells[1,1].Value2) + 1;

xlWorkBook.Close(false, misValue, misValue);
xlApp.Quit();

好的,我可以使用宏命令替换为“值”吗?你现在知道这个命令了吗?(我想在每个单元格的值上加1)我不太明白你的问题。您知道要插入的值是什么吗?“Value”只是一个变量名,您可以用任何东西替换它。您可以创建两个循环来迭代所需的所有单元格,并为每个单元格指定值。例如,我的蹩脚英语:)如何获取单元格[1,1]的值?值2包含单元格的值。你可以在里面读或写。我这样做了,但我的没有在电子表格中保存更新的行,因为某些原因。。。