日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java aspose 导出word_使用aspose.word 第三方的插件实现导出word

發布時間:2025/3/15 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java aspose 导出word_使用aspose.word 第三方的插件实现导出word 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#region 生成的excel文件命名和確保文件的唯一性

Random rd = new Random();

DateTime dtime = DateTime.Now;

string Filename = "培訓需求表" + dtime.Year.ToString() + dtime.Month.ToString() + dtime.Day.ToString() + dtime.Hour.ToString() + dtime.Minute.ToString() + dtime.Second.ToString() + Convert.ToString(rd.Next(99) * 97 + 100) + ".doc";

#endregion

#region 定義變量

//建立Document物件,調用模塊對word字體和table格式設置

string serverpath = Constants.GetAppSettingValue("LocalLogicPath") + Constants.GetAppSettingValue("LocalTemplate") + "px_xqjh_tx.doc";

Document doc = new Document(serverpath);

//建立DocumentBuilder物件

DocumentBuilder builder = new DocumentBuilder(doc);

#endregion

#region 頁面設置,設置頁面為橫向布局,設置紙張類型為A4紙或通過頁面的寬度設置

//設置紙張布局

builder.PageSetup.PaperSize = PaperSize.A4;

//builder.PageSetup.Orientation = Aspose.Words.Orientation.Landscape;

#endregion

#region 設置word全局的字體樣式和字體大小

builder.RowFormat.Borders.LineStyle = LineStyle.Thick;

builder.RowFormat.HeightRule = HeightRule.Auto;

builder.RowFormat.Alignment = RowAlignment.Center;

//builder.Font.Name = "仿宋-GB2312";

builder.Font.Name = "宋體";

builder.Font.Size = 10.5; //五號

#endregion

List widthList = new List();

double remarkWidth = 0;

for (int k = 0; k < 18; k++)

{

builder.MoveToCell(0, 1, k, 0); //移動單元格

double width = builder.CellFormat.Width;//獲取單元格寬度

widthList.Add(width);

remarkWidth += width;

//Universal.ExceptionLog(k.ToString(), width.ToString());

}

DataTable dtable = GetQuestionList();

if (dtable != null && dtable.Rows.Count > 0)

{

#region 繪制表格以及設置--------- 開頭

doc.Range.Bookmarks["tbdw"].Text = this.lblcom.Text;

builder.MoveToBookmark("pxtx"); //開始添加值

Aspose.Words.Tables.Table table = builder.StartTable();

builder.RowFormat.HeadingFormat = true;

builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;

#endregion

#region 數據集

for (int i = 0; i < dtable.Rows.Count; i++)

{

for (int j = 0; j < dtable.Columns.Count - 3; j++)

{

#region 列

builder.InsertCell();// 添加一個單元格

builder.CellFormat.Borders.LineStyle = LineStyle.Single;

builder.CellFormat.Borders.Color = System.Drawing.Color.Black;

builder.CellFormat.Shading.BackgroundPatternColor = System.Drawing.Color.FromArgb(255, 255, 255);

builder.CellFormat.Width = widthList[j];

builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;

builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Top;//垂直居中對齊

builder.ParagraphFormat.Alignment = ParagraphAlignment.Left;//水平居中對齊

builder.Write(dtable.Rows[i][j].ToString().Trim());

//Universal.ExceptionLog((i + 1).ToString() + "*" + (j + 1).ToString(), dtable.Rows[i][j].ToString().Trim());

#endregion

}

builder.EndRow();

}

#endregion

#region 備注列

builder.InsertCell();// 添加一個單元格

builder.CellFormat.Borders.LineStyle = LineStyle.Single;

builder.CellFormat.Borders.Color = System.Drawing.Color.Black;

builder.CellFormat.Shading.BackgroundPatternColor = System.Drawing.Color.FromArgb(255, 255, 255);

builder.CellFormat.Width = remarkWidth;

builder.RowFormat.Height = 50;

builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;

builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Top;//垂直居中對齊

builder.ParagraphFormat.Alignment = ParagraphAlignment.Left;//水平居中對齊

builder.Write("備注:");

builder.EndRow();

#endregion

#region 繪制表格以及設置--------- 結尾

builder.EndTable();

doc.Range.Bookmarks["pxtx"].Text = ""; // 清掉標示

#endregion

#region 計劃編制和審批人

doc.Range.Bookmarks["writername"].Text = dtable.Rows[0]["reg_staff_name"].ToString();

doc.Range.Bookmarks["checkname"].Text = dtable.Rows[0]["check_man_name"].ToString();

#endregion

}

dtable.Dispose();

#region 保存數據.

doc.Save(Filename, SaveFormat.Doc, SaveType.OpenInWord, Response); //保存為doc,并打開

#endregion

總結

以上是生活随笔為你收集整理的java aspose 导出word_使用aspose.word 第三方的插件实现导出word的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。