2013-03-19 133 views
2

在當前項目中,我必須生成Excel報告。我確實有Excel文件作爲模板,其中包含一些靜態數據以及一些包含參數值的字段。從Excel文件生成.rdl文件

在Excel文件的底部應該有一個包含數據集數據的表。

現在我想知道如果有一種方法/工具來生成Excel文件中的RDL文件,而不是由我自己創建它(這將是非常麻煩......)

在另一方面是有一種將靜態Excel內容鏈接到.rdl文件的方法?

回答

2

您可以使用Excel電子表格作爲報表的數據源來提取信息。但是如果您計劃部署報表,則需要從報表管理器服務器訪問。因此,除非電子表格中的信息會發生變化,否則我認爲這可能比它的價值更麻煩。

如果不需要將其部署到報告管理器,那麼您也可以嘗試將報告嵌入到Excel文件本身中,並使用SSRS更新動態內容,並且可以將靜態內容保留在那裏。 (當然,根據你在做什麼的複雜性,你也可以自動化Excel VBA代碼中的所有動態內容。)我個人從來沒有這樣做,但我發現了一些博客文章詳細信息它如何可能被取消。我認爲這足夠漂亮,如果我有機會,我可能不得不嘗試它。您甚至可以在電子表格中使用單元格值,並將它們作爲參數值傳遞給報告。

我發現a post on embedding the report data as an image從報表服務器刷新。從正面看似乎簡單拉斷,但缺點是,它是一個圖像和號碼將不會提供給單獨選擇只能看着。所以最好是圖表而不是數據表格。

再有就是通過this article which shows how to actually import the values into the spread sheet CSV格式從SSRS拉,並使用一些VBA代碼把它導入到Excel文件。這是一個更復雜的解決方案,但我認爲它是一個非常酷的想法,儘管我不知道它在實踐中會有多好。

否則,我認爲你堅持重新創建靜態信息和從報告中的Excel文件格式。