エラー:
Cannot convert type 'string' to 'object[*,*]'
それは私が得ているエラーです。誰かが私にそれを避けることができるようにいくつかのポインタを与えることができますか?ありがとう。
ノート:
興味深いことに、(object[,])range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault)
このバグは、の場合にのみ発生しrange.Count == 1
ます。countが2以上の場合は正常に機能します。
サンプルコード:
object[,] arrValue; //global variable
private string[] createFormulaCollection()
{
ArrayList s = new ArrayList();
try
{
//look at the currently active excel sheet
//iterate through cells (not Null) and find the one contains IES(...)
//save it into the arraylist
//use dictionary to save position and value (position as key)
workbook = Globals.ThisAddIn.Application.ActiveWorkbook;
worksheet = Globals.ThisAddIn.Application.ActiveSheet;
range = worksheet.UsedRange;
MessageBox.Show(range.Count.ToString());
if (range.Count > 1)
{
//need to make sure there are at least 2 "ies" cells before converting to object[,]
arrValue = (object[,])range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault);
}
else
{
arrValue[1,1] = range.get_Value(XL.XlRangeValueDataType.xlRangeValueDefault); //my try here. seems still got problem though.
}
catch (Exception ex)
{
}
return (string[])s.ToArray(typeof(string));
}