iT邦幫忙

0

C# Spire.Xls 請問有人有用過這個嗎?

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 版面配置 不要水平垂直 置中

然後 桌電版本,比電版本,底板..不能直接複製過去貼上.. 會有差異..如果要滿版的話..

看更多先前的討論...收起先前的討論...
Homura iT邦高手 1 級 ‧ 2018-09-05 09:44:54 檢舉
試試轉成 .xls
ted8224 iT邦新手 5 級 ‧ 2018-09-05 10:40:57 檢舉
H 大 你是說 底板改檔名囉?
能分享一下, 您填上這張圖的程式碼嗎?
ted8224 iT邦新手 5 級 ‧ 2018-09-05 13:34:53 檢舉
@step 你看我的發問 .. 有 code..
Homura iT邦高手 1 級 ‧ 2018-09-05 14:18:50 檢舉
對就是舊版格式
ted8224 iT邦新手 5 級 ‧ 2018-09-06 11:49:37 檢舉
@H 大 舊版本 一樣說..
Homura iT邦高手 1 級 ‧ 2018-09-06 13:32:20 檢舉
你的excel檔案可以貼出來看看嗎?
ted8224 iT邦新手 5 級 ‧ 2018-09-06 14:03:23 檢舉
@ Hom 貼好了
Homura iT邦高手 1 級 ‧ 2018-09-06 14:29:44 檢舉
話說你沒資料沒關係
至少要放一下跑版的圖片吧!@@
ted8224 iT邦新手 5 級 ‧ 2018-09-06 15:18:22 檢舉
@H 大 不是 下面 是 excel 底板 檔案 上面是圖片阿.. , 下載檔案嗎?

跑版圖片 不懂?
Homura iT邦高手 1 級 ‧ 2018-09-06 15:55:10 檢舉
我說你跑版的笑臉圖片要放進excel啊QQ
我要你用程式產出來的結果
你可以不用塞資料
但是那笑臉圖片一定要塞....
ted8224 iT邦新手 5 級 ‧ 2018-09-06 16:49:22 檢舉
我自己解決問題點了
Homura iT邦高手 1 級 ‧ 2018-09-06 17:02:55 檢舉
結果是什麼問題啊??@@
ted8224 iT邦新手 5 級 ‧ 2018-09-07 08:17:44 檢舉
@H
Excel 版面配置 不要水平垂直 置中

然後 桌電版本,比電版本,底板..不能直接複製過去貼上.. 會有差異..如果要滿版的話..
Homura iT邦高手 1 級 ‧ 2018-09-07 10:02:28 檢舉
原來如此
我沒使用過底板都是從0開始產生
所以沒遇過@@
ted8224 iT邦新手 5 級 ‧ 2018-09-07 13:23:10 檢舉
@H
Excel
好像兩種,一種讀它底版..去做動作
一種寫在code裡面創造excel 出來..

2 個回答

0
fuzzylee1688
iT邦新手 2 級 ‧ 2018-09-05 09:05:19

調整客戶環境桌面字型或螢幕解淅度看看.

ted8224 iT邦新手 5 級 ‧ 2018-09-05 09:08:31 檢舉

它解析度 1600900
我是 1920
1080

當我調整客戶為 1920 1080 時候,卻調整不過去..不曉得是不是被鎖?
我自己本機調1600
900,去出圖是沒問題的..

預設顯示字型也調看看.感覺是文字影響到表格圖形了.

ted8224 iT邦新手 5 級 ‧ 2018-09-05 10:41:39 檢舉

桌面 內容去調自型?

3
marlin12
iT邦新手 2 級 ‧ 2018-09-05 21:38:14

對比你和客戶的圖,好像客戶的系統沒有你那個Excel檔用的字型,用了另一個較大的字型代替,從而加大了每個儲存格的高度。但是,Excel檔裏的[笑面圖像]的[物件位置],就被設定為[大小位置不跟隨儲存格改變]。出來的效果是每行(row)的位置被推下,但是[笑面圖像]的位置不變,覆蓋在[空氣品質]這行的上面。
要改正這個問題,首要是在你客戶的系統中,裝回那個Excel檔用到的字型,然後把Excel檔裏的[笑面圖像]的[物件位置],設定為[大小位置隨儲存格改變]。
https://ithelp.ithome.com.tw/upload/images/20180905/20109232g2Z8u5BwyX.png
[備註]我以前也用過類似Spire.Xls的.net組件去建構Excel和Word檔,但是發現這些組件的功能都不夠全面,而且跟原本的Excel和Word有兼容性的問題,最終都是用回Microsoft.Office.Interop去遙控Excel和Word,從而建構相關的文件。

ted8224 iT邦新手 5 級 ‧ 2018-09-06 10:53:22 檢舉

測過了..不是字型問題
同仁筆電測..也不會截

他們就會..辦公室桌電也會截.., 然後客戶端上線也是桌電也會截
難道?
桌電就會?

桌面解析度調過了 1920*1080

看來不是螢幕解析度問題

我要發表回答

立即登入回答