能够直接用的函数
#region 给word 标签赋值
// 给word 标签赋值
public void createword(string markName, string values)
{
doc = new Aspose.Words.Document(file);
if (doc.Range.Bookmarks[markName] != null)
{
Bookmark mark = doc.Range.Bookmarks[markName];
mark.Text = values;
}
File.Delete(file);
doc.Save(file);
}
#endregion
#region 制作word表格
//nameList是要制作的表格,table是标签,num只在word中的第几中表,row是从第几行开始
public void createwordexcel(DataTable nameList, string table, int num, int row)
{
doc = new Aspose.Words.Document(file);
builder = new Aspose.Words.DocumentBuilder(doc);
try
{
List<double> widthList = new List<double>();
for (int i = 0; i < nameList.Columns.Count; i++)
{
builder.MoveToCell(num, row, i, 0); //移动单元格
double width = builder.CellFormat.Width;//获取单元格宽度
widthList.Add(width);
}
builder.MoveToBookmark("" + table + ""); //开始添加值
for (var i = 0; i < nameList.Rows.Count; i++)
{
for (var j = 0; j < nameList.Columns.Count; j++)
{
builder.InsertCell();// 添加一个单元格
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
// builder.CellFormat.Width = widthList[j];
builder.CellFormat.Width = widthList[j];
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.ParagraphFormat.RightIndent = 0;
builder.Font.Size = 11;
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;//垂直居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;//水平居中对齐
builder.Write(nameList.Rows[i][j].ToString());
}
builder.EndRow();
}
doc.Range.Bookmarks["" + table + ""].Text = ""; // 清掉标示
File.Delete(file);
doc.Save(file);
}
catch (Exception ex)
{
throw (ex);
}
}
#endregion