我使用的Microsoft.Office.Interop.Excel在F#自動CSV文件到Excel工作簿對最終用戶的開放和轉換。Excel中OpenText公司()的F#編譯和運行時錯誤
當使用整數爲F#中的OpenText()調用指定字段信息參數時,我得到了關於使用整數的運行時投訴 - 它們不是XlColumnDataTypes。
let fieldInfo = [| [|1;2|] ; [|2;2|] ; [|3;1|] ; [|4;1|] ; [|5;1|] ; [|6;1|] ; [|7;1|] ; [|8;1|] |]
let xl = ApplicationClass()
xl.Workbooks.OpenText(fileName, StartRow=1, DataType=XlTextParsingType.xlDelimited,
TextQualifier=XlTextQualifier.xlTextQualifierNone, Comma=true,
FieldInfo=fieldInfo)
let wb = xl.Workbooks.Item(1)
錯誤:SafeArrayTypeMismatchException是未處理的:指定的數組是所期望的類型的不。
但是當我指定XlColumnDataTypes,我得到的編譯時間,我不是使用整數投訴。
let fieldInfo = [| [|1;XlColumnDataType.xlTextFormat|];
[|2;XlColumnDataType.xlTextFormat|];
[|3;XlColumnDataType.xlGeneralFormat|];
[|4;XlColumnDataType.xlGeneralFormat|];
[|5;XlColumnDataType.xlGeneralFormat|];
[|6;XlColumnDataType.xlGeneralFormat|];
[|7;XlColumnDataType.xlGeneralFormat|];
[|8;XlColumnDataType.xlGeneralFormat|] |]
錯誤:這表達預計將有int類型,但這裏有類型XlColumnDataType。
有沒有其他人見過?有沒有人知道解決這個問題的方法?
謝謝!
用於CSV的OpenText()
我已經編輯我原來的答覆,以解決您的與現場信息參數的具體問題。請享用! –
你可能會發布一些代碼?也許你可能會分享確切的錯誤信息 - 準確的「關於使用整數的運行時投訴」?也就是說,假設@GeneBelitski還沒有回答你的問題。 –
謝謝,對於缺少代碼和錯誤消息感到抱歉。我已經添加了兩個。 –