aspose.words生成的word文档中插入表格,用Microsoft office的word打开,表格显示正常,用wps打开,表格挤压成粗线条

首先,代码是用aspose.words写的~~~

用Microsoft office打开效果:

用Microsoft office打开效果:

用WPS打开效果:

用WPS打开效果:

表格缩在了一起,可以使用鼠标拉开,如图所示是我拉开了几列的效果:

这里写图片描述


这个坑踩了很久,才在一次冥想中突破了它!你想不到是多小的点造成了这个影响,如果宝贵的踩坑经验现在写出来奉献给大家,感动吧!一把鼻涕一把泪啊~~(>_<)~~
你需要做的就是检查你的代码,看看是否存在类似于这行的代码:

builder.getCellFormat().setWidth(PreferredWidthType.POINTS);
要向Word表格插入图片,你需要使用Aspose.Words库的Table类和Cell类。下面是一个示例代码,展示了如何在指定的表格单元格内插入图片: ```csharp using Aspose.Words; using System.Drawing; class Program{ static void Main(string[] args) { // 加载Word文档 Document doc = new Document("input.docx"); // 获取要插入图片的表格 Table table = doc.GetChildNodes(NodeType.Table, true)[0] as Table; // 获取表格的第一个单元格 Cell cell = table.Rows[0].Cells[0]; // 创建一个新的图片对象 Shape img = new Shape(doc, ShapeType.Image); // 设置图片的位置和大小 img.Left = 0; img.Top = 0; img.Width = 100; img.Height = 100; // 加载要插入的图片 using (Image image = Image.FromFile("image.jpg")) { // 将图片添加到Shape对象 img.ImageData.SetImage(image); } // 清空单元格内容 cell.RemoveAllChildren(); // 将图片插入到单元格 cell.AppendChild(img); // 保存文档 doc.Save("output.docx"); } } ``` 在上述代码,首先加载了要编辑的Word文档(假设为"input.docx")。然后获取要插入图片的表格(这里假设你的文档只有一个表格),以及要在其插入图片的单元格。接下来,创建一个新的图片对象,并设置图片的位置和大小。然后加载要插入的图片,并将其添加到图片对象。接着,清空单元格的内容,并将图片对象插入到单元格。最后,保存文档(保存为"output.docx")。 请确保你已经将Aspose.Words库添加到你的项目,并根据需要调整表格、单元格、图片的位置、大小和文件路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值