如何使用Report Generation Toolkit在Excel中將MM / DD日期格式轉換為DD / MM?

更新 Nov 10, 2020

環境

軟體

  • LabVIEW Report Generation Toolkit

其他

Microsoft Excel®

如何在LabVIEW中使用Microsoft Office生成報告工具包以編程方式將MM / DD / YYYY(12/31/2017)日期格式轉換為DD / MM / YYYY(31/12/2017)日期格式?

Microsoft Excel使用您當前的位置設置來確定其使用的日期格式。 Excel沒有函數調用以編程方式更改單元格的區域設置(位置)設置。由於Excel中不存在此功能,因此LabVIEW和報告生成工具包無法以編程方式更改Excel中的日期格式。但是,有一些變通辦法可以將日期以DD / MM / YYYY格式寫入Excel。

在Excel中手動更改

Excel根據您當前的位置設置選擇默認的區域日期格式(即MM / DD / YYYY,DD / MM / YYYY等)。在Excel中,您可以通過右鍵單擊任何單元格>>選擇“設置單元格格式>>日期>>將區域設置(位置)更改為所需的格式”來手動更改特定單元格的格式。這使您可以根據自己的喜好格式化日期。

將日期表示轉換為文本

與其處理日期數據類型的數據,不如將其轉換為文本數據類型。這會將Excel處理單元格數據的方式從上述日期格式更改為簡單文本字符串。例如,如果您嘗試將單元格A1中的日期“ 12/31/2017”轉換為“ 31/12/2017”,則可以將以下文本輸入用於Excel Easy Text.vi,以在dd / mm / yyyy格式:

= TEXT(A1,“ dd / mm / yyyy”)

圖1:時間格式摘要

注意:該圖像是LabVIEW片段,其中包含可在項目中重複使用的LabVIEW代碼。要使用代碼段,請右鍵單擊圖像,將其保存到計算機,然後將文件拖到LabVIEW圖表上。

使用Excel模板

您可以在Excel中手動更改單元格的格式,然後將工作表另存為模板。如果您通過該模板在LabVIEW中創建Excel報告,則單元格將使用您設置的格式。為此,請按照以下步驟操作:
  1. 在Excel中打開一個新的工作表。選擇將保留日期的單元格並設置所需的日期格式
  2. 將工作表另存為Excel模板
  3. 在LabVIEW中,放置一個New Report.vi函數。
  4. 模板(空)輸入上創建一個控件,然後選擇上面創建的Excel模板。
  5. 報告類型輸入上創建一個常量,然後選擇Excel
  6. 放置一個Excel Easy Text.vi函數。
  7. 在輸入的文本上創建一個控件以輸入您的日期。
  8. 以= DATE(YYYY,MM,DD)格式輸入日期
  9. 編輯工作表後,放置一個Excel Bring to Front.vi函數以打開Excel。
  10. 連接所有報告錯誤輸入和輸出。
運行時,下面附帶的代碼段會將“日期”輸入放置到新工作表的單元格A1中。此工作表將使用與Excel模板中設置的單元格A1相同的日期格式。圖2中的代碼片段顯示了示例Excel Date Formating.vi

圖2:Excel日期格式代碼段

注意:該圖像是LabVIEW片段,其中包含可在項目中重複使用的LabVIEW代碼。要使用代碼段,請右鍵單擊圖像,將其保存到計算機,然後將文件拖到LabVIEW圖表上。

附加信息

Microsoft Excel將日期和時間作為浮點十進製表示形式處理。整數值(小數點左邊)表示自20世紀初以來的天數。十進制值表示從午夜開始的一天中的時間(以秒為單位)除以86,400(即6:00:00 PM = 0.75)。


Excel®是Microsoft的註冊商標。