載入一個文字檔,並將其當作包含單一工作表的活頁簿進行剖析,而此工作表中包含已剖析的文字檔資料。
expression.OpenText(FileName, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, ThousandsSeparator, TrailingMinusNumbers, Local)
expression 必選。該運算式會傳回 [套用於] 清單中的其中一個物件。
FileName 必選的 String。指定要開啟並作剖析的檔案名稱。
Origin 選擇性 Variant。指定文字檔來源。可為下列 XlPlatform 常數之一:xlMacintosh、xlWindows 或 xlMSDOS。此外,它可以為表示所要字碼頁之編號的整數。例如,"1256" 指定來源文字檔的編碼方式為 Arabic (Windows 系統)。如果省略該引數,則本方法使用 [文字匯入精靈] 中 [檔案原始格式] 選項的目前設定值。
StartRow 選擇性的 Variant。要開始剖析文字的列號。預設值為 1。
DataType 選擇性的 Variant。指定檔案中資料的欄格式。可為下列 XlTextParsingType 常數之一:xlDelimited 或 xlFixedWidth。如果未指定此引數,則 Microsoft Excel 在開啟檔案時會嘗試判斷欄位的格式。
TextQualifier 選擇性 XlTextQualifier。指定文字辨識符號。
XlTextQualifier 可以是這些 XlTextQualifier 常數之一。 |
xlTextQualifierDoubleQuote 預設值 |
xlTextQualifierNone |
xlTextQualifierSingleQuote |
ConsecutiveDelimiter 選擇性的 Variant。如果為 True 則將連續多個分隔符號視為一個分隔符號。預設值為 False。
Tab 選擇性的 Variant。如果為 True 則將分隔符號設為定位字元 (DataType 必須為 xlDelimited)。預設值為 False。
Semicolon 選擇性的 Variant。如果為 True 則將分隔符號設為分號 (DataType 必須為 xlDelimited)。預設值為 False。
Comma 選擇性的 Variant。如果為 True 則將分隔符號設為逗號 (DataType 必須為 xlDelimited)。預設值為 False。
Space 選擇性的 Variant。如果為 True 則將分隔符號設為分號 (DataType 必須為 xlDelimited)。預設值為 False。
Other 選擇性的 Variant。如果為 True 則將分隔符號設為由 OtherChar 引數指定的字元 (DataType必須為 xlDelimited)。預設值為 False。
OtherChar 選擇性的 Variant (如果 Other 為 True 則必選)。當 Other 為 True 時指定分隔符號。如果指定了多個字元,則僅使用字串中第一個字元作為分隔符號,並忽略其餘的字元。
FieldInfo 選擇性 xlColumnDataType。包含個別資料欄剖析資訊的陣列。此解釋需視 DataType 的值而定。當分隔資料時,此引數為二元素陣列的陣列,其中每一個二元素陣列指定一個特定欄的轉換選項。第一個元素為欄編號 (從 1 開始),第二個元素為 XlColumnDataType 常數之一,用以指定如何剖析該欄。
XlColumnDataType 可以是這些 XlColumnDataType 常數之一。 |
xlGeneralFormat 一般 |
xlTextFormat 文字 xlMDYFormat MDY 日期 xlDMYFormat DMY 日期 xlYMDFormat YMD 日期 xlMYDFormat MYD 日期 xlDYMFormat DYM 日期 xlYDMFormat YDM 日期 xlEMDFormat EMD 日期 xlSkipColumn 不匯入 |
如果您安裝並選定台灣版的語言支援,只可使用 xlEMDFormat。xlEMDFormat 常數指定使用台灣年代資料。
欄識別符號可以任何順序排列。輸入資料中如果某特定欄沒有欄識別符號,則用 [一般] 設定剖析該欄。
附註
- 如果指定略過某欄,則必須明確指定所有剩餘欄的類型,否則將無法正確剖析資料。
- 如果資料中有可識別的日期,即使工作表中某欄的設定為 [一般],其儲存格也將被格式化為日期。此外,如果您為某欄指定上述日期格式之一,而資料中未包含可識別的日期,則工作表中的儲存格格式將為 [一般]。
本範例導致第三欄被剖析為 MDY (例如,01/10/1970)、第一欄被剖析為文字,來源資料中的剩餘欄會用 [一般] 設定來剖析。
Array(Array(3, 3), Array(1, 2))
如果來源資料具有固定寬度欄,則每個二元素陣列的第一個元素,會指定起始字元在欄中的位置 (用整數表示,第一個字元為 0 (零))。二元素陣列的第二個元素,會用 0 到 9 之間的數字指定欄的剖析選項,如先前表格所列。
TextVisualLayout 選擇性的 Variant。文字的視覺配置。
DecimalSeparator 選擇性的 Variant。Microsoft Excel 是使用小數點分隔符號來識別數字。預設值是系統設定。
ThousandsSeparator 選擇性的 Variant。當識別數字時,Excel 使用的是千分位分隔符號。預設值是系統設定。
以下表格會針對各種不同的匯入設定,顯示文字匯入到 Excel 的結果。數值結果會顯示在最右方的欄中。
系統十位元分隔符號 | 系統千分位分隔符號 | 小數分隔符號值 | 千分位分隔符號值 | 匯入的文字 | 儲存格的值 (資料型式) |
---|---|---|---|---|---|
句號 | 逗號 | 逗號 | 句號 | 123,123.45 | 123,123.45 (數值) |
句號 | 逗號 | 逗號 | 逗號 | 123,123.45 | 123.123,45 (文字) |
逗號 | 句號 | 句號 | 逗號 | 123,123.45 | 123,123.45 (數值) |
句號 | 逗號 | 句號 | 逗號 | 123 123.45 | 123,123.45 (文字) |
句號 | 逗號 | 句號 | 空格 | 123 123.45 | 123,123.45 (數值) |
TrailingMinusNumbers 選擇性的 Variant。
Local 選擇性的 Variant。