Visual C#使用Excel Interop一次设置多个单元格

穿线

我编写了ac#应用程序,这是我的第一个应用程序(我在这里是菜鸟)!该应用程序与Excel Interop一起使用,并设置了很多单元,这花费了很长时间。之后,我听说只需一次呼叫就可以设置一系列单元格。这就是我正在尝试的方法,尽管有多个与此主题相关的主题,但没有一个主题对我有用,或者我没有理解。

当您使用google时,大多数人会建议这种方法:

Excel.Range rng = (Excel.Range)xlWorkSheet.get_Range(xlWorkSheet.Cells[1, 1], xlWorkSheet.Cells[3, 3]);
rng.Value = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

或至少与get_Range但是我的问题是,我无法在工作表上,工作簿或初始化的excel应用程序上都无法执行get_Range。该方法不存在,我觉得在互联网上发现的东西已经过时了!!!

我真的希望有人可以帮助我解决这个问题。

布雷特·沃尔芬顿(Brett Wolfington)

至少从15.0版的Excel对象库开始,该get_Range()方法已被删除并用Range属性代替此属性可用于执行与之前提供的功能相同的功能get_Range()

还要注意,将值设置为一维数组将导致如下所示的输出,这可能不是您想要的:

输出不良

以下代码解决了两个问题:

var rng = (Excel.Range)xlWorkSheet.Range[xlWorkSheet.Cells[1, 1], xlWorkSheet.Cells[3, 3]];
rng.Value = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

结果输出如下:

良好的输出

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C#Excel Interop一次设置多个单元格值

在多个单元格/工作表上一次更新Excel公式

一次删除/复制/粘贴多个单元格时执行Excel VBA代码

如何让Excel通过一次搜索返回多个数据单元格

使用单元格引用一次更新多个行值

C# COM Interop Excel:如何使用 Interop Excel 从 C# 写入单元格?

Excel VBA 一次合并多组单元格

使用Google Sheets API一次修改同一行中的多个单元格

无法在Visual C#中读取Excel单元格值

C#阅读使用的Microsoft.Office.Interop.Excel Excel单元格的值

在C#中使用interop.excel检测空白Excel单元格

使用Interop.Excel将C#与Excel单元格合并

如何在 Excel 中连续计算单元格但只计算相邻单元格一次

在 Excel 公式中每隔一个单元格引用一次

在Excel中一次查找一组单元格的最大数据

Excel VBA一次仅更新一个单元格

如何使用MS Interop Excel在C#中检测合并的单元格

如何一次使用一个单元格的值?

如何在 Excel 中的 Visual Basic 中设置单元格上方的选择?

Excel:求和仅在可见单元格上重复一次值

一次将格式应用于许多Excel单元格

如何使Excel用户窗体基于单元格值仅显示一次

Excel-上一次修改单元格的用户的用户名

使用Apache POI HSSF,如何一次刷新所有公式单元格?

使用输入框为单元格中的每个单词上色,并在其中一次输入多个单词

如何检查哪些单元格属于合并单元格并使用 c# Excel Interop 获取合并单元格的值?

在C#中一次性更新数据表的所有单元格

使用C#将值写入Excel单元格

使用C#访问Excel单元格