問題:
私は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 を使用しています。