我正在使用Novacode DocX c#库来创建word文档并遇到了问题.我希望我的段落在分页符处"保持在一起".但是,我还想使用软返回来强制我的图片在文本行之间垂直显示.
所以我的问题是,如何在段落中添加软回报?
我使用C#制作一个简单的Windows应用程序,使用Novacode来操作Word文档.
我在我的Word文档中有一个我想要克隆的源表.我可以使用以下代码找到源表:
Table sourceTable = document.Tables[3];
Run Code Online (Sandbox Code Playgroud)
我可以通过行和列看到这实际上是我要克隆的表.
我的Word文档中有一个字符串,就在它之后我想插入克隆的源表.事实上,我可能需要不止一次插入它.
我不知道如何找到我的字符串,它的索引,然后在该索引处插入一个或多个克隆表.
谢谢.
使用以下代码,我正在尝试创建一个文档,其中第2页和第3页是横向,而其他是纵向.全部应为8.5"x 11".
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
using (DocX document = DocX.Create(ms))
{
document.PageLayout.Orientation = Novacode.Orientation.Portrait;
document.PageWidth = 816F;
document.PageHeight = 1056F;
document.MarginTop = 50F;
document.MarginRight = 50F;
document.MarginBottom = 75F;
document.MarginLeft = 50F;
document.AddHeaders();
document.AddFooters();
document.DifferentFirstPage = true;
document.DifferentOddAndEvenPages = false;
Header header_first = document.Headers.first;
Header header_main = document.Headers.odd;
Footer footer_main = document.Footers.odd;
Novacode.Table tHeaderFirst = header_first.InsertTable(2, 1);
tHeaderFirst.Design = TableDesign.None;
tHeaderFirst.AutoFit = AutoFit.Window;
Paragraph pHeaderFirst = header_first.Tables[0].Rows[0].Cells[0].Paragraphs[0];
Novacode.Image imgHeaderFirst = document.AddImage(ctx.Server.MapPath("~/proposal-assets/header-front.jpg"));
pHeaderFirst.InsertPicture(imgHeaderFirst.CreatePicture());
Novacode.Table tHeaderMain = header_main.InsertTable(2, …Run Code Online (Sandbox Code Playgroud) 我在C#中使用Novacode DocX.使用方法InsertSectionPageBreak().但它不保存默认页面的参数.例如,页面应采用横向格式.使用InsertSectionPageBreak()格式更改书籍时.我需要每个表都在横向格式的每个页面上.
using (DocX doc = DocX.Create(fileName))
{
doc.PageLayout.Orientation = Orientation.Landscape;
var table = doc.AddTable(12, 2);
doc.InsertTable(table);
doc.InsertSectionPageBreak();
}
Run Code Online (Sandbox Code Playgroud) 嘿,我是novacode docx webapi的新手,我想打印没有边框的垂直型表格,我拥有这些代码行,通过它们我可以打印垂直型表格,我也有屏幕截图,这也许对您节省我的问题有所帮助
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]) …Run Code Online (Sandbox Code Playgroud) 我想重新创建一个这样的表:

我正在使用DocX库来操作Word文件,但是我无法正确地获得宽度.试图设置单元格的宽度似乎只有当它没有设置为窗口自动调整模式时才有效,而且当指定的宽度大于表格宽度的一半时,它似乎只会调整大小,或者说,我可以使单元格大于宽度的一半但不小.
什么是重现目标表的最简单方法?
我的Word文档中有一个现有的表,它只包含标题.我想以编程方式在该表上添加数据.我想在其中添加行但我找不到参考如何:
我尝试了以下方法:
Table myTable = document.Tables[0];
Row myRow = new Row();
myTable.Rows.Add(myRow);
myTable.Rows[0].Cells[0].Paragraphs.First().Append("Sample Data");
myTable.Rows[0].Cells[1].Paragraphs.First().Append("Sample Data");
Run Code Online (Sandbox Code Playgroud)
这会在构建之后返回错误: The type 'Novacode.Row' has no constructors defined
我有一个实现的代码Novacode.LineChart。默认显示的LineChart类型是这种类型:
但是我不想要这种类型的图表,我希望它没有点,像这样:
这是我创建图表的代码:
LineChart c = new LineChart();
c.AddLegend(ChartLegendPosition.Bottom, false);
c.Grouping = Grouping.Stacked;
Run Code Online (Sandbox Code Playgroud)
任何人都知道如何隐藏毛边点并仅显示线条吗?谢谢大家!!