TableReplace(ArrayList tableList, Office.WordEditor _WordEditor, DataTable data)
DataTable dt=data;
iNum = (dt.Rows.Count % 3== 0) ? dt.Rows.Count / 3: dt.Rows.Count / 3+ 1;
Microsoft.Office.Interop.Word.Table objTable1 = _WordEditor.AddTable(tableList[i].ToString(), 3, iNum * 2, 0, 0);
Office.TmpStyle objStyle3 = new Office.TmpStyle();
objStyle3.align = Office.Align.居中;
objStyle3.vAlign = Office.VAlign.靠下;
objStyle3.underLine = new Office.UnderLine();
objStyle3.underLine.lineShape = Office.LineShape.单横线;
objStyle3.fontSize = 12;
objStyle3.fontStyle = Office.FontStyle.宋体;
Office.TmpStyle objStyle5 = new Office.TmpStyle();
objStyle5.align = Office.Align.居中;
objStyle5.vAlign = Office.VAlign.居中;
objStyle5.fontSize = 12;
objStyle5.fontStyle = Office.FontStyle.宋体;
int iRow1 = 0;
int iColumn1 = 0;
int iColumn = 0;
if (dt != null && dt.Rows.Count != 0)
{
for (int j = 0; j < iNum; j++)
{
iRow1++;
iRow1++;
iColumn = 0;
for (int k = iColumn1; k < dt.Rows.Count; k++)
{
iColumn++;
#region xlj update 2013-2-8
Office.Cell cell1 = new Office.Cell();
cell1.RowIndex = iRow1;
cell1.ColIndex = iColumn;
cell1.fWidth = 4F;
cell1.cellValue = " ";
cell1.fHeight = fResultHeight;
cell1.allBorder = new Office.Border();
cell1.allBorder.borderWidth = Office.BorderWidth.None;
_WordEditor.InsertCell(objTable1, cell1, objStyle3);
//_WordEditor.InsertCell(objTable1, iRow, 5, " ", fResultWidth, objStyle3);
#endregion
#region xlj update 2013-2-8
Office.Cell cell7 = new Office.Cell();
cell7.RowIndex = iRow1 - 1;
cell7.ColIndex = iColumn;
if (signature.Trim().Length == 2)//判断 字体上是否需要显示符号
{
cell7.cellValue = signature.Substring(0, 1) + dt.Rows[k]["Users_Info_Name"].ToString() + signature.Substring(1, 1);
}
else
{
cell7.cellValue = dt.Rows[k]["Users_Info_Name"].ToString();
}
cell7.fWidth = 4F;
cell7.fHeight = 1F;
cell7.allBorder = new Office.Border();
cell7.allBorder.borderWidth = Office.BorderWidth.None;
_WordEditor.InsertCell(objTable1, cell7, objStyle5);
#endregion
if (iColumn > 2)
{
iColumn1 = k + 1;
break;
}
}
}