首頁 資料庫 mysql教程 示例学习kettle之ExcelWriter步骤

示例学习kettle之ExcelWriter步骤

Jun 07, 2016 pm 04:03 PM
學習 步驟 範例

示例学习kettle之ExcelWriter步骤 ExcelWriter步骤可以向excel模板文件中填写内容的一种方法,并且可以往同一文件的不同sheet中写内容。本文通过示例详细讲解,通过一个转换生成报表。 ExcelWriter步骤是kettle4.1以上版本才有,同时我们也使用Block until s

示例学习kettle之ExcelWriter步骤

ExcelWriter步骤可以向excel模板文件中填写内容的一种方法,并且可以往同一文件的不同sheet中写内容。本文通过示例详细讲解,通过一个转换生成报表。

ExcelWriter步骤是kettle4.1以上版本才有,同时我们也使用“Block until steps finish”步骤(kettle4.1版本有),如果你使用版本是3.2或4.0,就使用自定义javasc步骤代替。本文的示例代码在这里下载。

最终导出报表文件格式

示例报表文件主要内容是6个月的销售和费用信息,包含三个sheet: “Sales Chart”sheet 包含一个图表显示每个月每个类型的销售情况。

\

“SourceData“sheet是需要通过kettle填入的源数据,包括一些字段、一些计算值以及饼图。

\

“Metadata“sheet是报表本身的一些信息,生成日期,转换的名称,在那台主机上生成的。

\

模板文件

模板文件除了格式,输入之前没有数据,“SourceData“sheet需要填入相应的数据,其他的字段自动计算(已经有了公式)。

\

“Metadata“sheet也需要填入一些信息。

\

使用kettle往模板文件中填入数据

分析上面模板文件,需填入数据的入口点,共有四个方面需要插入数据。

1. “SourceData“sheet上的year单元格;

2. “SourceData“sheet上的销售信息数据;

3. “SourceData“sheet上的费用信息数据;

4. “Metadata“sheet的单元格;

因为有四个地方需要输出数据,所以需要在转换定义四个Excel Writer步骤。问题是kettle的转换时并行执行的,如果四个步骤同时写一个excel文件,则会产生错误。因此需要确保按顺序执行。我们可以通过定义四个转换,然后在job中顺序调用四个转换,因为job是顺序执行的,这样就觉得不是很方便。通常不相关的数据要被填入到同一个excel文件,最好能定义在一个转换中,便于维护。本文通过另外一种方式实现顺序执行,请看下图:

\

确保顺序执行

转换中写excel文件需四个流程步骤,按照如下顺序:year、销售、费用以及报表元信息单元格。Excel Writer步骤需要配置写到同一个文件,即从模板文件拷贝的文件。因此,第一步(year写入步骤)配置使用模板文件并创建新的输出文件。其他的excel写入步骤只需要配置输出文件(因为已经存在了),但同时也需要选中“wait for first row before creating file”选项(在接收到数据前不创建文件),这样是确保在接收到第一个数据后才查找输出文件。

如何做到延迟,在接收到第一行数据时,前面Excel写入步骤的所有操作都执行完毕,这里就需要“Block until steps finish”阻止步骤。year写入步骤是第一个执行,所以需要配置模板文件和创建输出文件,并写入year数据。销售写步骤等待year步骤完成,费用步骤等待销售步骤完成,元信息步骤等待费用步骤。结果就像一个精密的链式步骤,彼此等待,最终完成各自数据的写入。

如果你使用3.2或4.0版本,阻止步骤无效,查看附件中相应的版本,使用javascript步骤代替。

样式问题

往模板文件中写数据,应该保留样式不要改变,所以在Excel Writer步骤的相应的选项选中。

另外工作簿中的公式需要重新计算,因为Excel版本、文件类型以及可能其他的一些情况,当打开生成的文件时不自动更新计算单元格的值,Excel写步骤可以用自动重新计算单元格公式,有相应的选项供使用,但是一些函数或命名类型暂时不被poi库支持,可能报错,尝试重新编写公式、更改xls文件类型或手工激活技术(ctrl+shift+alt+F9)。

\

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1268
29
C# 教程
1248
24
如何在iPhone中使Google地圖成為預設地圖 如何在iPhone中使Google地圖成為預設地圖 Apr 17, 2024 pm 07:34 PM

iPhone上的預設地圖是Apple專有的地理位置供應商「地圖」。儘管地圖越來越好,但它在美國以外的地區運作不佳。與谷歌地圖相比,它沒有什麼可提供的。在本文中,我們討論了使用Google地圖成為iPhone上的預設地圖的可行性步驟。如何在iPhone中使Google地圖成為預設地圖將Google地圖設定為手機上的預設地圖應用程式比您想像的要容易。請依照以下步驟操作–先決條件步驟–您必須在手機上安裝Gmail。步驟1–開啟AppStore。步驟2–搜尋“Gmail”。步驟3–點選Gmail應用程式旁

升級微信最新版本的步驟(輕鬆掌握微信最新版本的升級方法) 升級微信最新版本的步驟(輕鬆掌握微信最新版本的升級方法) Jun 01, 2024 pm 10:24 PM

不斷推出新版本以提供更好的使用體驗,微信作為中國的社交媒體平台之一。升級微信至最新版本是非常重要的,家人和同事的聯繫、為了保持與朋友、及時了解最新動態。 1.了解最新版本的特性與改進了解最新版本的特性與改進非常重要,在升級微信之前。效能改進和錯誤修復,透過查看微信官方網站或應用程式商店中的更新說明、你可以了解新版本所帶來的各種新功能。 2.檢查目前微信版本我們需要檢查目前手機上已安裝的微信版本、在升級微信之前。點擊,打開微信應用“我”然後選擇,菜單“關於”在這裡你可以看到當前微信的版本號,。 3.打開應

此 Apple ID 尚未在 iTunes Store 中使用:修復 此 Apple ID 尚未在 iTunes Store 中使用:修復 Jun 10, 2024 pm 05:42 PM

使用AppleID登入iTunesStore時,可能會在螢幕上拋出此錯誤提示「此AppleID尚未在iTunesStore中使用」。沒有什麼可擔心的錯誤提示,您可以按照這些解決方案集進行修復。修正1–更改送貨地址此提示出現在iTunesStore中的主要原因是您的AppleID個人資料中沒有正確的地址。步驟1–首先,開啟iPhone上的iPhone設定。步驟2–AppleID應位於所有其他設定的頂部。所以,打開它。步驟3–在那裡,打開“付款和運輸”選項。步驟4–使用面容ID驗證您的存取權限。步驟

Shazam應用程式在iPhone中無法運作:修復 Shazam應用程式在iPhone中無法運作:修復 Jun 08, 2024 pm 12:36 PM

iPhone上的Shazam應用程式有問題? Shazam可協助您透過聆聽歌曲找到歌曲。但是,如果Shazam無法正常工作或無法識別歌曲,則必須手動對其進行故障排除。修復Shazam應用程式不會花費很長時間。因此,無需再浪費時間,請按照以下步驟解決Shazam應用程式的問題。修正1–禁用粗體文字功能iPhone上的粗體文字可能是Shazam無法正常運作的原因。步驟1–您只能從iPhone設定執行此操作。所以,打開它。步驟2–接下來,開啟其中的「顯示和亮度」設定。步驟3–如果您發現啟用了“粗體文本

iPhone螢幕截圖不起作用:如何修復 iPhone螢幕截圖不起作用:如何修復 May 03, 2024 pm 09:16 PM

螢幕截圖功能在您的iPhone上不起作用嗎?截圖非常簡單,因為您只需同時按住「提高音量」按鈕和「電源」按鈕即可抓取手機螢幕。但是,還有其他方法可以在設備上捕獲幀。修復1–使用輔助觸控使用輔助觸控功能截取螢幕截圖。步驟1–轉到您的手機設定。步驟2–接下來,點選以開啟「輔助功能」設定。步驟3–開啟「觸摸」設定。步驟4–接下來,開啟「輔助觸控」設定。步驟5–打開手機上的「輔助觸控」。步驟6–打開“自訂頂級選單”以存取它。步驟7–現在,您只需將這些功能中的任何一個連結到螢幕擷取即可。因此,點擊那裡的首

iPhone中缺少時鐘應用程式:如何修復 iPhone中缺少時鐘應用程式:如何修復 May 03, 2024 pm 09:19 PM

您的手機中缺少時鐘應用程式嗎?日期和時間仍將顯示在iPhone的狀態列上。但是,如果沒有時鐘應用程序,您將無法使用世界時鐘、碼錶、鬧鐘等多項功能。因此,修復時鐘應用程式的缺失應該是您的待辦事項清單的首位。這些解決方案可以幫助您解決此問題。修復1–放置時鐘應用程式如果您錯誤地從主畫面中刪除了時鐘應用程序,您可以將時鐘應用程式放回原位。步驟1–解鎖iPhone並開始向左側滑動,直到到達「應用程式庫」頁面。步驟2–接下來,在搜尋框中搜尋「時鐘」。步驟3–當您在搜尋結果中看到下方的「時鐘」時,請按住它並

WiFi通話在iPhone上不起作用:修復 WiFi通話在iPhone上不起作用:修復 Jun 03, 2024 am 11:16 AM

無法在iPhone上啟用Wi-Fi通話?通話品質得到改善,您甚至可以從蜂窩網路不那麼強大的遠端位置進行通訊。 Wi-Fi通話也提高了標準通話和視訊通話品質。因此,如果您無法使用手機上的Wi-Fi通話,這些解決方案可能會幫助您解決問題。修復1–手動啟用Wi-Fi通話您必須在iPhone設定中啟用Wi-Fi通話功能。步驟1–為此,您必須打開“設定”。步驟2–接下來,只需向下找到並開啟「電話」設定即可步驟3–在電話設定中,向下捲動並開啟「Wi-Fi通話」設定。步驟4–在Wi-Fi通話頁面中,將「此iPh

無法在iPhone上更改Apple ID國家/地區:修復 無法在iPhone上更改Apple ID國家/地區:修復 Apr 20, 2024 am 08:22 AM

無法更改AppleID所屬國家或地區。在許多情況下,您無法變更AppleID的區域。我們已經討論了所有這些條件及其各自的解決方案,以便您能夠在iPhone上更改AppleID。修復1–取消所有活動訂閱如果您已經有活動訂閱,Apple不允許您執行區域修改操作。通常,這些應用程式在不同地區具有不同的訂閱計劃、等級和費用(貨幣)。步驟1–您必須轉到“設定”。步驟2–您將在「設定」頁面的頂部找到您的AppleID。步驟3–點擊一次即可打開它。步驟4–在下一頁上,開啟「訂閱」選單。步驟5–您可以在其中查看

See all articles