簡體   English   中英

來自C#的郵件合並或類似合並的功能

[英]Mail merge or merge-like functionality from C#

我需要打印帶有一些文本字段(名稱,位置等)以及條形碼圖像的幾千個貼紙。

每個員工都有兩個獨特的貼紙,並且貼紙紙每張有4個,因此每張紙有2個員工。

我已經具有將條形碼生成為Image所有代碼,並且職員詳細信息存儲在對象List中。

如果可能的話,我想避免直接使用MSWord,因為我的開發環境與目標環境有很大的不同,並且過去由於差異而出現問題。 (Win7-64,MSOffice2010與WinXP-32,MSOffice2003)。

做到這一點的最佳方法是什么?

如果我將文檔另存為XML格式,並用唯一的令牌替換郵件合並字段,並且可以用實際值替換(甚至可以用base-64編碼的圖像字節替換二進制圖像數據),那么該方法就很麻煩了。 首先,我必須保存XML文件,然后以某種方式將其打印給用戶透明(不希望顯示Word)。 另外,XML模板是1頁,但是我可能要打印幾十個。 我可以將每個頁面分別發送到打印機,但這並不理想。

還有其他建議嗎?

我將使用DevXpress XtraReports,就像我過去在類似場景中使用過的一樣,效果很好。 如果您更喜歡Crystal或Telerik等其他引擎,則只需在頁面詳細信息部分中拖動某些字段並將對象列表分配為數據源即可。 DevXpress還具有帶有內置郵件合並功能的RichTextBox。 最后,如果您決定使用某個單詞,請不要忘記在使其不可見的同時可以自動化並使用它,以便用戶看不到它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM