code 全部都寫好了
透過 Spire.Xls ,可以讀取ExcelTemplate,然後進行對它,進行轉檔轉成圖檔
我在自己的NB,轉jpg,Size 都正常..不會被截掉,但到客戶環境去執行去發現出jpg檔會被截掉
發現客戶是Excel 2010版,我的是2016版,但是我自己改成Excel 2010 ,也沒並沒有被截掉情況
我的作業系統W10,客戶W7..,這會有區別嗎?
Workbook workbook = new Workbook();
workbook.LoadFromFile(txtExcelPath.Text, ExcelVersion.Version2010);
Worksheet sheet = workbook.Worksheets[0];
我本來其中是Version2013,想說配合2010版本改一下,就改
發現我自己本機並不會被截掉,到客戶那還是會被截掉..
真是傷腦筋..!
PS: 知道問題點在哪啦...
Excel 版面配置 不要水平垂直 置中
然後 桌電版本,比電版本,底板..不能直接複製過去貼上.. 會有差異..如果要滿版的話..
調整客戶環境桌面字型或螢幕解淅度看看.
對比你和客戶的圖,好像客戶的系統沒有你那個Excel檔用的字型,用了另一個較大的字型代替,從而加大了每個儲存格的高度。但是,Excel檔裏的[笑面圖像]的[物件位置],就被設定為[大小位置不跟隨儲存格改變]。出來的效果是每行(row)的位置被推下,但是[笑面圖像]的位置不變,覆蓋在[空氣品質]這行的上面。
要改正這個問題,首要是在你客戶的系統中,裝回那個Excel檔用到的字型,然後把Excel檔裏的[笑面圖像]的[物件位置],設定為[大小位置隨儲存格改變]。
[備註]我以前也用過類似Spire.Xls的.net組件去建構Excel和Word檔,但是發現這些組件的功能都不夠全面,而且跟原本的Excel和Word有兼容性的問題,最終都是用回Microsoft.Office.Interop去遙控Excel和Word,從而建構相關的文件。