2015-06-22 100 views
0

我需要從Oracle生成一個啓用了宏的.xlsm文件,並且想知道實現這個目的的最佳方法。從Oracle生成.xlsm文件的最佳方式是什麼?

該文件是多選項卡,包含各種按鈕和宏,但是我需要生成的所有內容都是來自數據庫的表數據。

我想成像的最好方法是將所有宏等文件的空白版本存儲在適當的位置,然後打開它並使用PL/SQL添加表格數據。我在這裏的正確路線嗎?

我已經快速瀏覽了一下,似乎有很多方法可以做到這一點,包括創建一個jsp,使用COM集成或者只是在PL/SQL中編寫整個東西。我傾向於使用UTL_FILE的PL/SQL一代,因爲我在這方面比較熟練,但是想看看是否有人在這方面有任何評論/經驗。如果打開文件並插入表格數據是前進的方向,那麼它可能不會那麼複雜,但我相信會有很多問題,因爲通常會有這樣的事情!

謝謝。

+0

對此,PL/SQL不是正確的語言。也許你應該爲此使用Java存儲過程。 – ibre5041

+0

爲什麼不使用從Oracle獲取數據的「真實」Excel模板?如果有必要,您還可以爲Excel創建一個VSTO插件來執行此操作。看起來比在PL/SQL中處理文件/ Excel代碼容易得多。 –

回答

0

我唯一想到的就是創建帶有Excel中的所有宏,按鈕和邏輯的Excel文檔作爲單獨的文檔。然後將數據從Oracle數據庫導出到另一個普通的xlsx文檔並連接這兩個文檔。

因此,啓用了宏的文檔將使用從數據庫生成/導出的文檔中的外部數據。

您可以通過多種方法將數據從Oracle數據庫導出到Excel文檔中,如簡單的CSV文件或使用一些工具,如ora_excel(http://www.oraexcel.com),該工具可以執行更多操作並格式化文檔。

我對PL/SQL有很多經驗,實際上並不知道任何能夠使用PL/SQL生成啓用宏的Excel工作表的收費。

相關問題