gpt4 book ai didi

c# - 如何在 C# Excel Interop 中将文本添加到现有形状(文本框)

转载 作者:行者123 更新时间:2023-11-30 14:51:53 24 4
gpt4 key购买 nike

我有一个 excel,其中包含我要用特定数据填充的文本框/形状。我使用以下代码来识别每个形状:

//using Excel = Microsoft.Office.Interop.Excel;

Excel.Worksheet xlWorkSheet
foreach(Excel.Shape shp in xlworksheet.Shapes)
{
//code to add text to shape goes here....
}

我也试过使用:

shp.TextFrame2.TextRange.Characters.Text = "Test";

shp.TextFrame.Characters(Type.Missing, Type.Missing).Text = "Test";

但会给出一个错误,指出 指定的值超出范围找不到成员。 (来自 HRESULT 的异常:0x80020003 (DISP_E_MEMBERNOTFOUND)),分别。

向现有文本框添加文本的正确方法应该是什么?

最佳答案

在设置文本之前,您必须检查Shape 的类型是否为msoTextBox

Excel.Worksheet xlWorkSheet
foreach (Excel.Shape shp in xlworksheet.Shapes)
{
if (shp.Type == Microsoft.Office.Core.MsoShapeType.msoTextBox)
{
shp.TextFrame.Characters(Type.Missing, Type.Missing).Text = "Test";
}
}

关于c# - 如何在 C# Excel Interop 中将文本添加到现有形状(文本框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33229340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com