Excel Interop C# - 如何读取单个单元格字符

问题描述 投票:0回答:1

我想仅使用

Microsoft.Office.Interop.Excel
(Microsoft 365 64 位/.NET 7.0)将 Excel 单元格内容转换为 html(包括字体颜色、大小等),无需外部库。

我设法通过

range.Characters
获取所有字符,但无法获取单个字符。我从文档中了解到,它无法迭代,但似乎可以通过 Range.Characters[Object, Object] Property 获取任何子字符,这在 VBA 中完美运行。

有人知道导致问题的原因吗?为什么我无法写

range.Characters[1, 1]
来获取第一个字符?

PS我已经遇到了一些方法(例如通过智能突出显示的

Add()
而不是
AddEx()
,但我不认为它对应于类似的问题,因为我们面临着一个属性,但是不是方法)。
    

c# excel parameters properties interop
1个回答
0
投票
ListRows

对象的方法和属性。例如,如果您尝试访问字符,语法

Characters
将生成字符串。
我认为您正在尝试访问 

rng.Characters[1, 1].Text

对象来更改单个字符上的字体或其他内容。

下面的示例代码给出了一些示例:

Characters

© www.soinside.com 2019 - 2024. All rights reserved.