目录

word中的内容旋转90度

在vsto、Aspose.Words 中,默认没有直接的 API 可以让表格整体旋转 90 度。然而,我们可以通过一些方式来实现类似的效果,具体思路如下:

将表格插入到一个形状(Shape)或文本框中,然后旋转该形状。

将表格内容旋转,这通过设置文本方向为垂直来模拟旋转效果。

java 复制代码
using Aspose.Words;
using Aspose.Words.Tables;
using Aspose.Words.Drawing;

class Program
{
    static void Main()
    {
        // 创建文档和 DocumentBuilder
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);

        // 创建 Shape(文本框)
        Shape shape = new Shape(doc, ShapeType.TextBox);
        shape.Width = 200;  // 设置文本框的宽度
        shape.Height = 400; // 设置文本框的高度
        shape.WrapType = WrapType.None;
        
        // 旋转 Shape 90 度
        shape.Rotation = 90;

        // 将 Shape 添加到文档中
        builder.InsertNode(shape);

        // 创建一个新的 DocumentBuilder 用于 Shape 内部
        DocumentBuilder shapeBuilder = new DocumentBuilder(doc);
        shapeBuilder.MoveTo(shape.FirstParagraph);

        // 在 Shape 内部添加一个表格
        Table table = shapeBuilder.StartTable();
        shapeBuilder.InsertCell();
        shapeBuilder.Write("Cell 1");
        shapeBuilder.InsertCell();
        shapeBuilder.Write("Cell 2");
        shapeBuilder.EndRow();
        shapeBuilder.InsertCell();
        shapeBuilder.Write("Cell 3");
        shapeBuilder.InsertCell();
        shapeBuilder.Write("Cell 4");
        shapeBuilder.EndTable();

        // 保存文档
        doc.Save("RotatedTable.docx");
    }
}
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
蓝点lilac6 天前
C# Office COM 加载项
com·office
Dymc23 天前
【Visio使用教程】
office·visio
狂小虎1 个月前
亲测解决笔记本触摸板使用不了Touchpad not working
电脑·office
lisw051 个月前
office或者word排版中,复制/黏贴进来文字不会自动换行,如何处理?
word·office
大画家DHJ1 个月前
Word 插入图片会到文字底下解决方案
word·office·插入图片会到文字底下·嵌入型·上下型环绕·手动拖动图片·难受
Ylsh37021 个月前
Excel文件合并、拆分工具 、 Excel数据批量转Word
windows·经验分享·github·excel·office
Ylsh37021 个月前
SheetDataMerge合并工作表(excel)内多行同类数据的小工具。
windows·excel·开源软件·office
YvesHe2 个月前
【WPS&Office】汇总
wps·office
麻雀小妖2 个月前
如何在WPS和Word/Excel中直接使用DeepSeek功能
ai·wps·office·deepseek
Z3r4y2 个月前
【钓鱼】基于office的一些钓鱼技法
网络安全·office·钓鱼·宏病毒