novacode docx 中的垂直 table 无边框
Vertical table in novacode docx without border
嘿,我是 novacode docx webapi 的新手,我想打印无边框的垂直类型 table,我有这些代码行,通过它我可以打印垂直类型 table
我也有屏幕截图,这可能有助于你解决我的问题
private void Document_3_SecondaryDetail(DocX document, string dist, System.Data.DataTable Doc3_SecondaryDetail)
{
try
{
string headlineText = "";
string paraOne = "";
var headLineFormat = new Formatting();
headLineFormat.FontFamily = new System.Drawing.FontFamily("Arial Black");
headLineFormat.Size = 18D;
headLineFormat.Position = 12;
var paraFormat = new Formatting();
paraFormat.FontFamily = new System.Drawing.FontFamily("Calibri");
paraFormat.Size = 10D;
Novacode.Table SecondaryDetailDoc3 = document.AddTable(Doc3_SecondaryDetail.Select("District = '" + dist + "'").Count() + 1, Doc3_SecondaryDetail.Columns.Count);
SecondaryDetailDoc3.Alignment = Alignment.left;
SecondaryDetailDoc3.Design = TableDesign.LightGridAccent1;
int columnNumber = 0;
foreach (DataColumn columns in Doc3_SecondaryDetail.Columns)
{
SecondaryDetailDoc3.Rows[0].Cells[columnNumber].Paragraphs.First().Append(char.ToUpper(columns.ColumnName[0]) + columns.ColumnName.Substring(1).Replace("_", " "));
columnNumber++;
}
int rowIndex = 1;
foreach (DataRow row in Doc3_SecondaryDetail.Select("District = '" + dist + "'"))
{
int colIndex = 0;
foreach (var item in row.ItemArray)
{
SecondaryDetailDoc3.Rows[rowIndex].Cells[colIndex].Paragraphs.First().Append(item.ToString());
colIndex++;
}
rowIndex++;
}
document.InsertParagraph(headlineText, false, headLineFormat);
document.InsertParagraph(paraOne, false, paraFormat);
document.InsertTable(SecondaryDetailDoc3);
document.InsertParagraph("");
document.Save();
}
catch (Exception ex)
{
}
} enter code here
但我想要这种结果
我想要无边框的垂直样式 table
这是当前输入
提前致谢
将边框颜色设置为白色。
示例:
table.Rows[i].Cells.Last().SetBorder(TableCellBorderType.Left, new Border(BorderStyle.Tcbs_double, BorderSize.one, 1, Color.Transparent));
嘿,我是 novacode docx webapi 的新手,我想打印无边框的垂直类型 table,我有这些代码行,通过它我可以打印垂直类型 table 我也有屏幕截图,这可能有助于你解决我的问题
private void Document_3_SecondaryDetail(DocX document, string dist, System.Data.DataTable Doc3_SecondaryDetail)
{
try
{
string headlineText = "";
string paraOne = "";
var headLineFormat = new Formatting();
headLineFormat.FontFamily = new System.Drawing.FontFamily("Arial Black");
headLineFormat.Size = 18D;
headLineFormat.Position = 12;
var paraFormat = new Formatting();
paraFormat.FontFamily = new System.Drawing.FontFamily("Calibri");
paraFormat.Size = 10D;
Novacode.Table SecondaryDetailDoc3 = document.AddTable(Doc3_SecondaryDetail.Select("District = '" + dist + "'").Count() + 1, Doc3_SecondaryDetail.Columns.Count);
SecondaryDetailDoc3.Alignment = Alignment.left;
SecondaryDetailDoc3.Design = TableDesign.LightGridAccent1;
int columnNumber = 0;
foreach (DataColumn columns in Doc3_SecondaryDetail.Columns)
{
SecondaryDetailDoc3.Rows[0].Cells[columnNumber].Paragraphs.First().Append(char.ToUpper(columns.ColumnName[0]) + columns.ColumnName.Substring(1).Replace("_", " "));
columnNumber++;
}
int rowIndex = 1;
foreach (DataRow row in Doc3_SecondaryDetail.Select("District = '" + dist + "'"))
{
int colIndex = 0;
foreach (var item in row.ItemArray)
{
SecondaryDetailDoc3.Rows[rowIndex].Cells[colIndex].Paragraphs.First().Append(item.ToString());
colIndex++;
}
rowIndex++;
}
document.InsertParagraph(headlineText, false, headLineFormat);
document.InsertParagraph(paraOne, false, paraFormat);
document.InsertTable(SecondaryDetailDoc3);
document.InsertParagraph("");
document.Save();
}
catch (Exception ex)
{
}
} enter code here
但我想要这种结果
将边框颜色设置为白色。
示例:
table.Rows[i].Cells.Last().SetBorder(TableCellBorderType.Left, new Border(BorderStyle.Tcbs_double, BorderSize.one, 1, Color.Transparent));