我正在嘗試將對象(Class1)作爲字符串保存在單元格值中。我的問題是,從我不時有收到COMException:在Excel單元格值中保存Xml會導致ComException
HRESULT:0x8007000E(E_OUTOFMEMORY)
(它是一種隨機的,但我還沒有確定還沒有任何具體的模式),當我寫的值成細胞。任何想法都會受到歡迎
出於演示目的: 讓Class1成爲要轉換爲Xml字符串的類。 (請注意,我刪除了字符串開頭處的xml聲明,以避免出現前導碼 - 不可打印的字符)
< Class1 xmlns:xsi =「http://www.w3.org/2001/XMLSchema-instance」的xmlns:XSD = 「http://www.w3.org/2001/XMLSchema」>
< ElementID> HL690375 </ElementID>
< /的Class1>」
的Class1 myClass的新= 1類();
這個類被轉換爲一個字符串s。s = ConvertObjectToXmlString(myClass);
然後s被分配給一個單元格
範圍r = Application.ActiveCell;
r.Value2 = s; (1)如果字符串太大,我將其限制爲32000個字符,並將字符串拆分爲32000個字符的塊,並將塊保存在多個單元格中。
(2)在添加到單元格之前,我不要引用字符串。我需要嗎?如果是這樣怎麼辦?
(3)所有對象內容均爲英文。
(4)C#代碼示例會很好,但是VB.net代碼是可以的。
在每次使用時記錄字符串的內容。發生異常時,將記錄的值與以前的值進行比較,看看是否有任何模式出現。 – AMissico 2010-03-18 00:03:05