0
我正在用C#編寫Office加載項。 我試圖從WdBuiltInProperty
Word文檔中獲取字符數而沒有空格。但是,轉換爲long
不起作用。獲取不帶空格的字符數
的錯誤信息是:
類型的COM對象 「System._ComObject」 不能被轉換爲 「System.IConvertible」
這裏是thisAddIn.cs
我的代碼段到目前爲止:
using Word = Microsoft.Office.Interop.Word;
// ...
public partial class ThisAddIn
{
public void Calc()
{
Word.Document doc = this.Application.ActiveDocument ;
long c=doc.BuiltInDocumentProperties[Word.WdBuiltInProperty.wdPropertyCharacters];
// ^^^ Error ^^^
}
}
問題:
- 轉換如何正確完成?
和/或
- 是否有另一種方式來獲得字符的數量而不空間?
對不起,沒有,這個計算** **包括空格,但我需要的數**無**空格。 –
我發現這個[SO答案](http://stackoverflow.com/a/17126907/3854195),解釋如何計算一個特定的字符。您可以使用它來計算空格的數量,然後從總數中減去該空格的數量,或者在迭代時對單個字符進行計數,如果是空格,則從計數中排除。 – Morpheus
謝謝你的鏈接!事實上,如果我找不到其他解決方案,我會採取這種方法。簡單地循環閱讀文本並計數。 –