2013-04-03 41 views
0

圖片我轉換的MS Access 2003中應用到C#(VS 2010)和SQL Server 2008保存Excel作爲在SQL Server場

這一切除了一兩件事非常基本的。我已經在應用程序中嵌入了Excel電子表格。在Access中,它們被編輯並保存爲OLE DB對象。電子表格然後在報告中顯示爲圖像。我已經將訪問報告轉換爲Crystal Reports,轉換後的數據在報告中顯示得很好。

我可以創建電子表格並將其保存到文件中,但我無法弄清楚的是如何創建Excel電子表格並將其保存爲SQL Server字段中的圖像,以便Crystal可以將其放入報告中。

我也知道圖像在2008年不推薦使用,所以如何將我的整個報告轉移到其他東西的任何想法將不勝感激。

供參考:一個較舊的帖子建議Lenni Lobel的文章,但他們不在那裏了。

回答

0

聽起來有兩個要求的位置:

  1. 能夠通過水晶
  2. 訪問文件數據能夠將電子表格有效地存儲在SQL Server 2012數據庫列。

您的選擇(Image列除外)將顯示爲FileStream和VarBinary。這是一個比較:VARBINARY vs. FILESTREAM

不幸的是,我無法評論Crystal能否訪問其中任何一個。

+0

謝謝Ann .....我已經能夠做1和2.我不能做的是通過OLE DB找出如何將電子表格作爲圖像存儲。看起來像在Access中,OLE對象既是電子表格又是圖像。由於它是Access 2003,我希望有人會有一些舊的OLE對象讀寫的鏈接。謝謝。 – spstrong 2013-04-04 18:59:19

+0

當你說「一個圖像」時,你的意思是電子表格外觀的實際視覺表示?而水晶能夠將這個物體當作一個圖像來處理,並將其顯示在某種圖像控制中?有趣.... – 2013-04-04 19:27:53

0

您可以在Crystal報表中使用OLE對象來顯示excel文件(不保存爲圖片)對於安裝了Excel的所有計算機,這可能會正常工作。