防止 Excel 在開啟 HTML 檔案時將值轉換為日期

防止 Excel 在開啟 HTML 檔案時將值轉換為日期

我有一些包含表格的 HTML 文件,我需要對其進行一些分析。

我可以在 Excel 中開啟它們,並且它保留所有表格格式和佈局(這就是我想要的)。

問題是,預設情況下,它會將​​所有儲存格格式設為「常規」。這意味著 Excel 的「智慧」資料轉換開始發揮作用,其中,正如我過去在 stackexchange 上的許多文章所指出的,當代碼和名稱顯示為日期並轉換為數字時,會導致各種問題。

從純文字匯入時,有多種方法可以解決此問題,強制 Excel 啟動精靈,讓您可以將匯入格式從「常規」變更為「文字」。如何讓 Excel 將所有內容視為 HTML 檔案的文字?

是否有某種方法可以更改全域 Excel 設定以阻止常規格式轉換日期?或者是否有某種專門用於開啟 html 檔案的方法來阻止套用「常規」格式?

答案1

我會為此使用 Power Query 插件。 Power Query 可以讀取 HTML 檔案(本機或 Web)。它會尋找表格,因此 HTML 結構需要保持一定的一致性。讀取 HTML 表後,它將嘗試自動偵測日期 - 您可以覆寫它並手動轉換列。

答案2

1 年後,您可以使用 Web 查詢並變更選項以按照指定停用日期識別這裡:https://support.microsoft.com/en-gb/kb/287027

不要開啟 HTML 文件,而是將 Web 查詢指向本機位址 (file:///C:/Users/.../file.html)

若要防止Excel 自動將數字轉換為日期,請在建立新的Web 查詢時執行下列步驟: 在Microsoft Office Excel 2003 或Microsoft Excel 2002 中,指向「資料」功能表上的「匯入外部資料」,然後按一下「新建Web 查詢」。

在 Microsoft Office Excel 2007 中,按一下「資料」標籤上「取得外部資料」群組中的「從 Web」。

在「地址」方塊中,鍵入包含要匯入的表的網頁的位址,然後按一下「前往」。

按一下對應的表格標記以選擇要匯入的表格。

點選選項。

在“其他導入設定”下,按一下以選取“停用日期識別”複選框。

相關內容