1

問題:

私はExcelWorksheetFunction Transposeを使用しています

object[] colValues = null;

colvalues = ... // Initialize and assign some string values to array and its length/count is greater than 0

mySheet.Range(startCellNumber, endCellNumber).Value = 
                      mySheet.Application.WorksheetFunction.Transpose(colValues);

以前は、文字列の長さ (配列の長さではない) が の場合に例外が発生していました~ 159,000

ここを見てみると、 であると書かれてい"Total number of characters that a cell can contain"ます32767。文字列の長さを 32000 に減らしました。Office 2010/2013 では問題なく動作しますが、Office 2007 では制限も32767.

例外:

Exception from HRESULT: 0x800A03EC --Stack Trace-- at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData) at Microsoft.Office.Interop.Excel.Range.set_Value(Object RangeValueDataType, Object)

これが Office 2007 で機能するには、何をする必要がありますか? Excel Interop 10.0 を使用しています。

4

0 に答える 0