zoukankan      html  css  js  c++  java
  • 使用 Spire.doc for .net注意事项

    1. 制作表格时,经常遇到不同行所包含的列数不一样的情况,要想给每个单元格固定宽度,首先我们算出来表格最终的行数N,然后初始化表格为N行1列,然后使用 拆分单元格 的方式来制作每一行每一个单元格,并且设置单元格的 宽度。


    2. 另一个方法是添加行的方式,再拆分,但是这种方式不好控制宽度,欢迎大神们提供思路

    3.由于免费版spire.doc 限制表格列数为62,因此,可以初始化表格为60列左右,然后合并列的方式控制单元格宽度会比较精细了

    //添加一个4 x 4的表格到section
    Table table = s.AddTable(true);

    table.ResetCells(3, 60);

    //固定列宽
    table.AutoFit(AutoFitBehaviorType.FixedColumnWidths);
    //自适应内容
    //table.AutoFit(AutoFitBehaviorType.AutoFitToContents);

    table.ApplyHorizontalMerge(0, 0, 14);
    table.ApplyHorizontalMerge(0, 15, 29);
    table.ApplyHorizontalMerge(0, 30, 39);
    table.ApplyHorizontalMerge(0, 40, 59);
    table.Rows[0].Cells[0].AddParagraph().AppendText("aaa");
    table.Rows[0].Cells[15].AddParagraph().AppendText("bbb");
    table.Rows[0].Cells[30].AddParagraph().AppendText("ccc");
    table.Rows[0].Cells[40].AddParagraph().AppendText("ddd");

    table.ApplyHorizontalMerge(1, 0, 19);
    table.ApplyHorizontalMerge(1, 20, 44);
    table.ApplyHorizontalMerge(1, 45, 59);
    table.Rows[1].Cells[0].AddParagraph().AppendText("aaa");
    table.Rows[1].Cells[20].AddParagraph().AppendText("bbb");
    table.Rows[1].Cells[45].AddParagraph().AppendText("ccc");

    table.ApplyHorizontalMerge(2, 0, 59);

    小人才疏学浅,看官不喜勿喷,谢谢
  • 相关阅读:
    CentOS7 64位下MySQL5.7安装与配置(YUM)
    在windows 7中vagrant up 无反应,没任何信息输出
    vagrant在windows下的安装和配置
    html中嵌入flvplayer.swf播放器,播放视频
    FileItem 出现部分中文乱码解决办法
    华为P6-C00电信版,刷机总是失败? FAIL
    MyEclipse发布按钮无效的办法
    Ubuntu 下建立WiFi热点的方法
    Android系统源码学习步骤
    android源代码在线阅读
  • 原文地址:https://www.cnblogs.com/feiqilai/p/15648451.html
Copyright © 2011-2022 走看看