1

问题:

我正在使用 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。

4

0 回答 0