精华内容
下载资源
问答
  • 在工作过程中,常常会因表格行列颠倒不方面查看 其实在excel中就有一项功能可以轻松的将表格的行列转置 如下面这个表格 姓名 小王 小李 小张 ...这时我们就需要将该表格的第一和第一调换一

    在工作过程中,常常会因表格行列颠倒不方面查看

    其实在excel中就有一项功能可以轻松的将表格的行列转置


    如下面这个表格

    姓名 小王 小李 小张
    语文 70 60 76
    数据 80 88 89
    外语 90 98 91

    这么查看考生和成绩就不太方便了
    这时我们就需要将该表格的第一行和第一列调换一下,并且其中的值也要进行相应的对调

    笨点的方法 一个个的改也能完成这个工作,只是麻烦了点而已


    但在excel中就有这么一个功能可以轻松的完成  -----  粘贴转置

    1.在excel文档中选中上面的列表 右键-复制 

    2.选中其它地方的空白单元格 右键-选择性粘贴-转置 即可完成

    效果如下图

    姓名 小王 小李 小张
    语文 70 60 76
    数据 80 88 89
    外语 90 98 91

    本例使用的excel为2010版本

    展开全文
  • 访问表格行时产生错误:"无法访问此集合中单独的,因为表格有纵向合并的单元格。"  如果要访问绘制表格中单独的,而该表格又不统一,则会产生一个运行时错误。例如,如果活动文档中第一张表格的每中...
        访问表格行或列时产生错误:"无法访问此集合中单独的行,因为表格有纵向合并的单元格。"
        如果要访问绘制表格中单独的行或列,而该表格又不统一,则会产生一个运行时错误。例如,如果活动文档中第一张表格的每列中具有不同数量的行,则使用下列指令将导致出错。

    Sub RemoveTableBorders()
        ActiveDocument.Tables(1).Rows(1).Borders.Enable = False
    End Sub

        要避免这种错误,可首先使用 SelectColumn 或 SelectRow 方法选定一列或一行中的单元格。选定单元格后,再使用 Selection 对象的 Cells 属性。下列示例选定第一张文档表格中的第一行。Cells 属性用于访问选定的单元格(第一行中的所有单元格)以删除边框。
    Sub RemoveTableBorders()
        ActiveDocument.Tables(1).Cell(1, 1).Select
        With Selection
            .SelectRow
            .Cells.Borders.Enable = False
        End With
    End Sub

    以下实例删除有合并单元格的行

    Sub RemoveTableBorders()
         ActiveDocument.Tables(1).Cell(2, 1).Select
         With Selection
             .SelectRow
             .Cells.Delete
         End With
     End Sub

    下列示例选定第一张文档表格的第一列。For Each...Next 循环语句用于在所选内容(第一列中的所有单元格)的每个单元格中添加文字。

    Sub AddTextToTableCells()
        Dim intCell As Integer
        Dim oCell As Cell
        ActiveDocument.Tables(1).Cell(1, 1).Select
        Selection.SelectColumn
        intCell = 1
        For Each oCell In Selection.Cells
            oCell.Range.Text = "Cell " & intCell
            intCell = intCell + 1
        Next oCell
    End Sub


    再如:

    Sub Example()
        Dim i As Cell
        For Each i In Me.Tables(1).Range.Cells
            If i.RowIndex = 1 Then MsgBox i.Range.Text    '取得第一行的所有单元格的文本(此处带有段落标记)
        Next
    End Sub




    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201807/22/1532257127_985234.png) 上图列都挤在一起了。 ![图片说明]... 自己试了一下上面的方式,不管用,根本不会生效。
  • c# aspose.words word表格都是添加,怎么添加
  • 对已经生成的word进行处理,要对表格中的进行合并。 参考:...

    需求描述:

    对已经生成的word进行处理,要对表格中的进行合并。
    参考:https://stackoverflow.com/questions/15984896/how-to-merge-cells-or-apply-colspan-using-xwpftable-in-poi-in-java/data.stackexchange.com?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

    效果图:

    这里写图片描述

    代码:

    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.List;
    
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFParagraph;
    import org.apache.poi.xwpf.usermodel.XWPFTable;
    import org.apache.poi.xwpf.usermodel.XWPFTableCell;
    import org.apache.poi.xwpf.usermodel.XWPFTableRow;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTVMerge;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.STMerge;
    
    /*
     * 使用POI库对word进行处理的工具类
     */
    public class WordPOIUtils {
        public static void mergeColumeAndRow(String sourceFile, String targetFile) {
            try {
    //          String fileName = "D:/案件报告.docx"; 
    //          String fileName = "E:/nctcFile/模板/测试合并列.docx";
                XWPFDocument doc = new XWPFDocument(new FileInputStream(sourceFile));
    
                List<XWPFTable> XWPFtables = doc.getTables();
                for (XWPFTable table : XWPFtables) {
                    //合并列:如果表格的第一列的上下两个单元格相同,进行合并。
                    for(int row =0 ;row < table.getRows().size(); row++) {//每一行
                        if (row == table.getRows().size() -1) continue; //最后一行跨过去
    
                        XWPFTableCell cell0 = table.getRow(row).getCell(0);
                        XWPFTableCell cell1 = table.getRow(row + 1).getCell(0);
                        if(cell0.getText().equals(cell1.getText())) {
    //                      System.out.println("这两个列一样");
                            // First Row, 设置合并的开始点
                            CTVMerge vmerge = CTVMerge.Factory.newInstance();
                            vmerge.setVal(STMerge.RESTART);
                            cell0.getCTTc().getTcPr().setVMerge(vmerge);
                            cell1.getCTTc().getTcPr().setVMerge(vmerge);
    
                             // Second Row cell will be merged ,设置合并的结束点
                            CTVMerge vmerge1 = CTVMerge.Factory.newInstance();
                            vmerge1.setVal(STMerge.CONTINUE);
                            cell0.getCTTc().getTcPr().setVMerge(vmerge1);
                            cell1.getCTTc().getTcPr().setVMerge(vmerge1);
                        }
                    }
                    //合并行:如果一行中最后面的单元格全是空行,则合并它们
                    for(XWPFTableRow currentRow : table.getRows()) {
                        int cellHasText = 0;//记录从第几个单元格以后开始为空的
                        for(int i = currentRow.getTableCells().size() -1; i>= 0 ;i--) {
                            if( !currentRow.getCell(i).getText().equals("")) {
                                cellHasText = i;
                                break;
                            }
                        }
                        if(cellHasText > 0) {//开始合并
                            for(int i = cellHasText; i < currentRow.getTableCells().size() ;i++) {
    //                          System.out.println("开始合并行了");
                                if (i == cellHasText){
                                    currentRow.getCell(i).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART);    
                                } else {
                                    currentRow.getCell(i).getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE);
                                }
                            }
                        }
                    }
                }
    
                FileOutputStream fos = new FileOutputStream(targetFile);  
                doc.write(fos);  
                fos.close();  
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    
        public static void main(String[] args) throws Exception {  
            String sourceFile = "E:/nctcFile/报告/temp.docx";
            String targetFile = "E:/nctcFile/报告/temp-result.docx";
            mergeColumeAndRow(sourceFile, targetFile);
        }  
    }
    
    展开全文
  • 最近需要在word中绘制表格,绘制完成后发现 wps不支持poi的跨合并,百度没有找到好的解决办法。自己在office中把文档转换为doc格式之后发现wps可以正常显示word中的表格了,同时之前微信预览不到表格的问题也解决...

       最近需要在word中绘制表格,绘制完成后发现 wps不支持poi的跨列合并,百度没有找到好的解决办法。自己在office中把文档转换为doc格式之后发现wps可以正常显示word中的表格了,同时之前微信预览不到表格的问题也解决了。

    poi版本为3.17 以下是跨列以及跨行合并代码 之前网上搜到的 忘记原作者是哪位大佬了

    maven

            <!--poi 用于操作word-->
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>3.14</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-scratchpad</artifactId>
                <version>3.14</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>3.14</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml-schemas</artifactId>
                <version>3.14</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>ooxml-schemas</artifactId>
                <version>1.3</version>
            </dependency>
        // word跨列合并单元格
        public void mergeCellsHorizontal(XWPFTable table, int row, int fromCell, int toCell) {
            for (int cellIndex = fromCell; cellIndex <= toCell; cellIndex++) {
                XWPFTableCell cell = table.getRow(row).getCell(cellIndex);
                if (cellIndex == fromCell) {
                    // The first merged cell is set with RESTART merge value
                    cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.RESTART);
                } else {
                    // Cells which join (merge) the first one, are set with CONTINUE
                    cell.getCTTc().addNewTcPr().addNewHMerge().setVal(STMerge.CONTINUE);
                }
            }
        }
    
        // word跨行并单元格
        public void mergeCellsVertically(XWPFTable table, int col, int fromRow, int toRow) {
            for (int rowIndex = fromRow; rowIndex <= toRow; rowIndex++) {
                XWPFTableCell cell = table.getRow(rowIndex).getCell(col);
                if (rowIndex == fromRow) {
                    // The first merged cell is set with RESTART merge value
                    cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.RESTART);
                } else {
                    // Cells which join (merge) the first one, are set with CONTINUE
                    cell.getCTTc().addNewTcPr().addNewVMerge().setVal(STMerge.CONTINUE);
                }
            }
        }

       docx转doc用的是aspose-words-jdk16.jar   这个jar包全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,EPUB, XPS, SWF 相互转换 且linux和windiws下均可使用。效率也很高。比之前使用的jacob要好用很多,以下是调用方法十分简单

        /**
         * word转pdf 需引入 aspose-words-16.4.0-jdk16.jar包  收费插件windows linux下均可用
         *
         * @param inPath  源文件路径
         * @param outPath 输出文件路径
         */
        public static void docx2pdf(String inPath, String outPath) {
            //jar包为破解版 不用进行验证
            /*
            if (!getLicense()) { // 验证License 若不验证则转化出的pdf文档会有水印产生
                return;
            }*/
    
            try {
                File file = new File(outPath); // 新建一个空白pdf文档
                FileOutputStream os = new FileOutputStream(file);
                com.aspose.words.Document doc = new com.aspose.words.Document(inPath); // Address是将要被转化的word文档
                doc.save(os, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,EPUB, XPS, SWF 相互转换
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        /**
         * docx转doc 需引入 aspose-words-16.4.0-jdk16.jar包  收费插件windows linux下均可用
         *
         * wps不兼容docx的表格跨列合并,微信文件预览不支持docx下的表格
         * 转换为doc格式的可以被wps兼容 微信可预览表格
         *
         * @param inPath  源文件路径
         * @param outPath 输出文件路径
         */
        public static void docx2doc(String inPath, String outPath) {
            try {
                File file = new File(outPath); // 新建一个空白pdf文档
                FileOutputStream os = new FileOutputStream(file);
                com.aspose.words.Document doc = new com.aspose.words.Document(inPath); // Address是将要被转化的word文档
                doc.save(os, SaveFormat.DOC);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,EPUB, XPS, SWF 相互转换
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    这个是aspose的下载地址 破解版本 转换之后没有发现水印 下载后放至maven对应目录下 或者直接把jar包放入工程内

    aspose下载地址

            <!-- word转pdf插件包 破解版 此包需要手动导入至maven仓库 -->
            <dependency>
                <groupId>com.aspose.words</groupId>
                <artifactId>aspose-words-jdk16</artifactId>
            </dependency>

     

    展开全文
  • python将word表格转写入excel

    千次阅读 2019-09-30 20:15:57
    想将一份 word 文件中的几个表格转写入 excel 文件中,后续用 excel 处理。 用到 python-docx 和 pandas 分别处理 word 和 excel。 安装 python-docx:pip install python-docx,它不接受 .doc 文件,先转存为 .docx...
  • //将此行插入第一的上方  Aspose.Words.Tables.Row r2 = new Aspose.Words.Tables.Row(doc);  Aspose.Words.Tables.Cell c21 = new Aspose.Words.Tables.Cell(doc);  Aspose.Words.Tables.Cell ...
  • Python实现Word表格转成Excel表格

    千次阅读 2019-07-22 15:59:16
    # 只能处理数一致的表格,不一致的请在word文档(下行) # 中处理好后,再运行程序 ws['A1'] = '国家' ws['B1'] = '专利号' ws['C1'] = '自己设置' ws['D1'] = '懂?' ws['E1'] = '5' ws['F1'] = '6' ws['G1'] =...
  • 近期,要完成一个项目,要求大概是动态的生成一个表格,需求项目书给的样式是这样的 但是,使用过phpword的人都知道,phpword需要自定义样式才能完成这样的效果,而网上又很少有这样的案例,官方文档又很坑,于是,...
  • 选中Word中全部表格和修改表格列

    千次阅读 2019-01-28 09:23:34
    2.方法:通过Word中的宏命令,选中全部表格,并修改表格列宽。 3.选中全部表格的宏命令。 在WPS中,依次选择视图&gt;&gt;宏&gt;&gt;编辑,添加代码如下: Sub SelectAllTables() Dim tempTable ...
  • //添加一个表格到word文档,设置word表格的行列数 TempWord.InsertTable(TempSheet.Column(1).Cells().Count(), TempSheet.Row(1).Cells().Count()); Dictionary, int> FontDic = new Dictionary, int>(); for ...
  • * poi操作wordword中写入复杂的表格(合并、合并) * * @author Christmas_G * */ public class Test { public static void main ( String [ ] args ) throws Exception { ...
  • Java向word表格中添加新并赋值

    千次阅读 2019-02-22 09:56:39
    但这是不够的,对于一些OA项目,则需要在线打开word文档并通过后台的设置将数据添加到word表格中,甚至对表格进行添加新的操作。这需要开发者具备将activex控件集成到Java环境的能力。对于大部分Java开发工程师来...
  • 来自:Office之家链接:http://www.icanzc.com/wps/6853.html经常会遇到把表格改成文字,或者是把文字制成表格的情况,其实word有一个可以自动转换的方法。学会这个方法在进行表格和文字互相转换的时候就容易多了。...
  • LaTeX高效写作系列:word表格转LaTeX

    千次阅读 2018-09-09 00:49:00
    如何将word表格转为格式 迫于无奈从刚开始学习计算机就上了某软这条贼船,不少情况下,将表格写为了word文件。如果要重新把这些表格再敲一遍也未免太累了点,本人是个懒癌患者,能不亲自动手就让计算机帮...
  • word表格转换成html常用知识点

    千次阅读 2019-04-20 15:07:15
    1.自身电脑1366x768 1cm=...2.一或一中有字体被撑开或被缩小,其他的单元格也会受到影响。 3.文字居上style="vertical-align: text-top;" 4.合并两列rowspan="2" 合并两(两列变成一)colspan="2" colu...
  • 如题,开始以为是代码问题,后来通过删减word模板排查,发现有一行表格时9, 删掉一生成的word是没问题的,只要超过8生成的word就是空白的。求解!
  • word版本结构 转换为excel 直接拷贝到excel表格中即可 需要对结构稍作处理,把表名和注释分到两个格子中,把字段头放到第一,如果有多个表,把其他表的字段头去掉。如下: 接下来就可以做导入...
  • 解决Word表格粘贴的“错位”问题() 在Word中处理表格时,经常要遇到将一个表格的某些复制到另一个表格的情形。看起来很简单的一个问题,却常常会出现意外的结果――即使两个表格的数完全一样,粘贴结果却...
  • freemarker导出word——让表格数据行数 数自动变化

    万次阅读 热门讨论 2014-07-01 10:32:09
    行数。数变化只需定义一个List>      freemarker遍历的话,只需要使用freemarker的标记性语言遍历即可,如图     实现的效果
  • ## 安装 模块 pip install python-docx ## 使用 ...## 读取 Word 文件里的表格信息 try: doc = Document('A:\\ABC.docx') except Exception as e: print("读取 Word 文件失败", e) else: print("...
  • Word表格跨页重复显示标题

    千次阅读 2019-08-29 15:22:56
    表格属性-》-》勾掉“在各页顶端以标题形式重复出现” 即可解决。
  • 踩坑日记--poi操作word设置表格列

    万次阅读 2018-09-26 11:34:26
    今天遇到一个问题,使用poi操作word,生成的表格设置列宽无效。一直找不出原因,网上搜索也没人提醒说是什么原因,最后发现是未设置自动伸缩(tblWidth.setType(STTblWidth.DXA);)导致。代码如下: /** * @...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,711
精华内容 15,484
关键字:

word表格行转列