原創|使用教程|編輯:況魚杰|2019-07-25 12:02:36.133|閱讀 649 次
概述:本教程介紹如何在多個工作表中添加相同的圖片?
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
XLSReadWriteII是一個多功能的文檔處理組件,能在Delphi和.NET下訪問Excel文件,你能使用它進行文檔的操縱,可最大程度提升你的工作效率。
八月Axolot Data優惠大酬賓,現在聯系可提前了解活動詳情!
雖然現在XLSReadWriteII已經升級到6了,但是還是有很大一部分用戶還在使用4,而在使用4的過程中,有的用戶會遇到當需要在多張紙上添加相同圖片的時候,可是圖片僅顯示在第一張紙上,然后下一張紙不顯示的情況。這時候怎么解決這個問題呢?所有的問題都在本教程中解決。
解決方法有兩種:
您可以為每張圖片提供不同的名稱。添加序列號或者將文件編號添加到文件名中都是可以的。
注意: 這里更改的不是PictureName,而是圖片的文件名。當然,這會增加圖片文件的數量,但是這些重命名的文件通常位于臨時目錄中,或者可以通過編程方式進行控制。
如果以上方法不適用,那么可以使用下一個方法,使用以下代碼來解決:
TXLSReadWriteII4* xls = new TXLSReadWriteII4(NULL); xls->Filename = fn; xls->Version = xvExcel97; if(!xls->Sheets->Count) xls->Sheets->Add(); TSheet* xlSht = xls->Sheets->Items[0]; TMSOPicture* msoPict = xls->MSOPictures->Add(); int picID = xls->MSOPictures->Count; msoPict->LoadFromFile(ExtractFilePath(Application->ExeName) + "logo.jpg"); TDrwPicture* drwPict = xlSht->DrawingObjects->Pictures->Add(); drwPict->PictureId = picID; drwPict->Col1 = 1; drwPict->Row1 = 1; drwPict->Col1Offset = 0.08; drwPict->Row1Offset = 0.05; drwPict->Col2 = 1; drwPict->Row2 = 2; drwPict->Col2Offset = 0.92; drwPict->Row2Offset = 0.95; xls->Write();
如果有需要也可以轉換成Delphi代碼。
走過路過不要錯過,搶到就是賺到?。?!現在XLSReadWriteII已經升級到v6,建議可以下載最新的版本,在最新的版本中,這一類問題都已經解決了,而且現在有想購買本產品的,正好趕上好時機:
八月Axolot Data即將會有優惠活動,XLSReadWriteII、AXWReports等產品均有優惠,現在聯系可提前了解活動詳情,巨多優惠在等著你!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網