asp.Netテンプレートに基づいてwordドキュメントをダウンロード


最近HRシステムを作って、契約のテンプレートに基づいて従業員の契約をダウンロードすることができることを要求して、その中の契約の中で記入する情報システムが自動的に補完することを要求して、それではwordテンプレートに基づいてwordドキュメントをダウンロードする必要があります.サードパーティのコントロールasposeを使用しました.words.dllが実現します.
ケースは次のとおりです.
1、aspose.words.dll
2、wordテンプレートにラベルを作成することは、空欄を記入する必要があるデータを1つのラベルに作成し、データを取ることです.
3、wordテンプレートラベルが作成されました.次はコードで対応するラベルに値を付けます.
ケース・コード:
                        string tmppath = Server.MapPath("/offers/  .doc");
                        string emp_name = "  ";
                        string emp_sex = "  ";
                        string emp_dept = "    ";
                        string emp_pos = "    ";
                        string emp_jbgz = "3000 ";
                        string emp_intime = "2010-01-01";
						
                        Document doc = new Document(tmppath); //     
                            DocumentBuilder mBuilder = new DocumentBuilder(doc);

                        //        word       ;
                            if (doc.Range.Bookmarks["emp_name"] != null)
                        {
                            Bookmark mark = doc.Range.Bookmarks["emp_name"];
                            mark.Text = emp_name;
                        }
                        if (doc.Range.Bookmarks["emp_sex"] != null)
                        {
                            Bookmark mark = doc.Range.Bookmarks["emp_sex"];
                            mark.Text = emp_sex;
                        }
                        if (doc.Range.Bookmarks["emp_dept"] != null)
                        {
                            Bookmark mark = doc.Range.Bookmarks["emp_dept"];
                            mark.Text = emp_dept;
                        }
                        if (doc.Range.Bookmarks["emp_pos"] != null)
                        {
                            Bookmark mark = doc.Range.Bookmarks["emp_pos"];
                            mark.Text = emp_pos;
                        }
                        if (doc.Range.Bookmarks["emp_jbgz"] != null)
                        {
                            Bookmark mark = doc.Range.Bookmarks["emp_jbgz"];
                            mark.Text = emp_jbgz;
                        }
                        if (doc.Range.Bookmarks["emp_intime"] != null)
                        {
                            Bookmark mark = doc.Range.Bookmarks["emp_intime"];
                            mark.Text = emp_intime;
                        }
                        doc.Save(emp_name + "     .doc", SaveFormat.Doc, SaveType.OpenInWord, Response); 

完了します.