问题:
我正在使用 ExcelWorksheetFunction转置
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 互操作 10.0。