精华内容
下载资源
问答
  • 如何word中的表格导入Excel

    万次阅读 2018-04-04 18:44:12
    1.选中word表格里的所有内容,复制、粘贴到txt格式的文本文档; 2.打开Excel,新建空白表格。 3.重点操作!!! →单击“数据”→单击“导入数据”→选择数据源为刚才的txt文本文档→打开后“选择固定宽度” ...

    1.选中word表格里的所有内容,复制、粘贴到txt格式的文本文档;
    2.打开Excel,新建空白表格。
    3.重点操作!!!
    →单击“数据”→单击“导入数据”→选择数据源为刚才的txt文本文档→打开后“选择固定宽度”
    这里写图片描述
    接着:
    这里写图片描述
    这里写图片描述
    自己设置表格的宽度,这些竖线都是自己点击生成的,且可以随意拖动。

    然后就ok啦

    效果图:
    word版本:
    这里写图片描述
    Excel版本:
    这里写图片描述

    展开全文
  • 在以前的文章中,我分享了如何使用免费控件将word表格中的数据导入到excel中,在本篇文章中我将介绍如何Excel表格复制到Word表格中,并同时保留原Excel表格的格式。

    C# 如何将Excel表格复制到Word中并保留格式

    在以前的文章中,我分享了如何使用免费控件将word表格中的数据导入到excel中,在本篇文章中我将介绍如何将Excel表格复制到Word表格中,并同时保留原Excel表格的格式。

    这里我们需要使用到一个组件,叫做Spire.Office。它是一个企业级的Office组件,包含了Spire.Doc, Spire XLS, Spire.Spreadsheet,  Spire.Presentation, Spire.PDF, Spire.DataExport, Spire.OfficeViewer, Spire.PDFViewer, Spire.DocViewer和Spire.BarCode等组件,使用它我们可以实现在.NET应用程序中查看、操作、转换及打印Office文档,PDF文档,创建Barcode以及数据导入导出等工作。这里我们需要使用到的是其中的Spire.Doc和Spire.XLS组件。

    首先,下载并安装Spire.Office,然后打开Visual Studio,创建项目并引用Spire.Doc.dll和Spire.Xls.dll。以下是我们需要用到的命名空间:

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using Spire.Xls;

    详细步骤如下:

    步骤1:从系统加载Excel文件并获取它的第一个工作表。

    Workbook workbook = new Workbook();
    workbook.LoadFromFile("DatatableSample.xlsx");
    Worksheet sheet = workbook.Worksheets[0];
    步骤2:创建一个新的Word文档,添加一个表格并设置它的行列数与Excel表格中的行列数一致。

    Document doc = new Document();
    //添加表格
    Table table = doc.AddSection().AddTable(true);
    //设置行列数
    table.ResetCells(sheet.LastRow, sheet.LastColumn);
    步骤3:将Excel表格中的数据写入到word表格里,并调用自定义的方法CopyStyle()将Excel表格中的格式复制到word表格。

    for (int r = 1; r <=sheet.LastRow; r++)
    {
        for (int c = 1; c <= sheet.LastColumn; c++)
        {
           CellRange xCell =sheet.Range[r, c];
           TableCell wCell =table.Rows[r - 1].Cells[c - 1];
           //将数据写入到word表格
           TextRange textRange =wCell.AddParagraph().AppendText(xCell.NumberText);
           //复制格式到word表格
            CopyStyle(textRange,xCell, wCell);
        }
    }
    自定义的方法CopyStyle(TextRange wTextRange,CellRangexCell,TableCell wCell)如下:

    参数:

    wTextRange: Word表格中的文本

     xCell: Excel表格中的单元格

    wCell: Word表格中的单元格

    private static void CopyStyle(TextRangewTextRange, CellRange xCell, TableCell wCell)
    {
       //复制字体格式
        wTextRange.CharacterFormat.TextColor= xCell.Style.Font.Color;
        wTextRange.CharacterFormat.FontSize= (float)xCell.Style.Font.Size;
        wTextRange.CharacterFormat.FontName= xCell.Style.Font.FontName;
        wTextRange.CharacterFormat.Bold= xCell.Style.Font.IsBold;
        wTextRange.CharacterFormat.Italic= xCell.Style.Font.IsItalic;
       //复制背景颜色
        wCell.CellFormat.BackColor= xCell.Style.Color;
       //复制文本排列方式
        switch(xCell.HorizontalAlignment)
        {
           case HorizontalAlignType.Left:
                wTextRange.OwnerParagraph.Format.HorizontalAlignment= HorizontalAlignment.Left;
               break;
           case HorizontalAlignType.Center:
                wTextRange.OwnerParagraph.Format.HorizontalAlignment= HorizontalAlignment.Center;
               break;
           case HorizontalAlignType.Right:
                wTextRange.OwnerParagraph.Format.HorizontalAlignment= HorizontalAlignment.Right;
               break;
        }
    }

    步骤4:保存文档。

    doc.SaveToFile("result.docx",Spire.Doc.FileFormat.Docx);
    运行结果:



    完整代码:

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using Spire.Xls;
     
    namespace 复制Excel表格到Word并保留格式
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载Excel文档
                Workbook workbook = newWorkbook();
                workbook.LoadFromFile("DatatableSample.xlsx");
                Worksheet sheet = workbook.Worksheets[0];
                //创建一个新的word文档
                Document doc = newDocument();
                //添加一个表格到word文档
                Table table = doc.AddSection().AddTable(true);
                //设置word表格的行列数
               table.ResetCells(sheet.LastRow, sheet.LastColumn);
                for (int r = 1; r<= sheet.LastRow; r++)
                {
                   for (intc = 1; c <= sheet.LastColumn; c++)
                   {
                       CellRange xCell = sheet.Range[r, c];
                       TableCell wCell = table.Rows[r -1].Cells[c - 1];
                       //将Excel表格中的数据写入到word表格
                        TextRangetextRange = wCell.AddParagraph().AppendText(xCell.NumberText);
                       //将Excel表格中的格式复制到word表格
                       CopyStyle(textRange, xCell, wCell);
                   }
                }
                //设置word表格的列宽
                for (int i = 0; i< table.Rows.Count; i++)
                {
                   for (intj = 0; j < table.Rows[i].Cells.Count; j++)
                   {
                       table.Rows[i].Cells[j].Width = 60f;
                    }
                }
                //保存文档并打开
               doc.SaveToFile("result.docx",Spire.Doc.FileFormat.Docx);
               System.Diagnostics.Process.Start("result.docx");
            }
            private static void CopyStyle(TextRangewTextRange, CellRange xCell, TableCell wCell)
            {
                //复制Excel单元格的字体格式到word表格
               wTextRange.CharacterFormat.TextColor = xCell.Style.Font.Color;
               wTextRange.CharacterFormat.FontSize = (float)xCell.Style.Font.Size;
               wTextRange.CharacterFormat.FontName = xCell.Style.Font.FontName;
               wTextRange.CharacterFormat.Bold = xCell.Style.Font.IsBold;
               wTextRange.CharacterFormat.Italic = xCell.Style.Font.IsItalic;
                //复制Excel单元格的背景颜色到word表格
                wCell.CellFormat.BackColor =xCell.Style.Color;
                //复制Excel单元格的字体排列方式到word表格
                switch (xCell.HorizontalAlignment)
                {
                   case HorizontalAlignType.Left:
                       wTextRange.OwnerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Left;
                       break;
                   case HorizontalAlignType.Center:
                       wTextRange.OwnerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Center;
                       break;
                   case HorizontalAlignType.Right:
                       wTextRange.OwnerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
                       break;
                }
            }
        }
    }


     

     

     

    展开全文
  • python快速将excel表格规范导入word

    千次阅读 2020-09-12 16:56:42
    python快速将excel表格规范导入word前言二、开发环境三、实现步骤1.引入库2.代码片段 前言 最近接到一个需求,公司的统计需要一个excel转word的工具,每天她都要人工复制粘贴excel中的表格到Word合同中,而且粘贴后...

    提示:快速将excel表格规范导入word


    前言

    最近接到一个需求,公司的统计需要一个excel转word的工具,每天她都要人工复制粘贴excel中的表格到Word合同中,而且粘贴后的样式及字体和表头每页都需要调整,一天要是粘贴数百页的文本的话,人都要崩溃了。为了安抚妹子,主管找我写个小软件,一键要将将数百页excel转化为word,为他讨好妹子,就写了一个小工具,几十秒中就完成了妹子几天的工作,现在妹子担心的是公司还要不要她…


    在这里插入图片描述

    二、开发环境

    Python 3.8
    开发工具:pycharm 2020.1

    三、实现步骤

    1.引入库

    代码如下(示例):

    import openpyxl.utils
    from openpyxl import Workbook
    from random import choice
    from docx import Document
    from docx.enum.style import WD_STYLE_TYPE
    import xlrd
    import os
    import copy
    from docx.shared import Cm,Pt,RGBColor
    from docx.enum.table import WD_ALIGN_VERTICAL
    from docx.enum.text import WD_ALIGN_PARAGRAPH
    

    2.代码片段

    代码如下(示例):

    if __name__ == '__main__':
        #合同标签数据
        excelfile = r'D:\pythontest\execltoword\清单4安装清单.xlsx'
        #合同模板
        wordfile= r'D:\pythontest\execltoword\电气模板.docx'
        opword = OptionWord(wordfile,excelfile,'电气')
        opword.CreateWord()
    

    如需观看完整代码及获取源代码文件,请关注公众号(Jack的Python小课堂)后,观看文章excel表格按样式及格式转为word的表格(分页适用)


    展开全文
  • 这时我迫切地需要将word表格中的数据导入Excel中。相信大家也碰到过同样的问题,下面我就给大家分享一下在C#中如何使用免费控件来实现这一功能。这里,我使用了两个免费API, DocX和Spire....

    我通常使用MS Excel来存储和处理大量数据,但有时候经常会碰到一个问题—我需要的数据存储在word表格中,而不是在Excel中,这样处理起来非常麻烦,尤其是在数据比较庞大的时候,

    这时我迫切地需要将word表格中的数据导入到Excel中。相信大家也碰到过同样的问题,下面我就给大家分享一下在C#中如何使用免费控件来实现这一功能。这里,我使用了两个免费API,

    DocX和Spire.Xls。

    有需要的朋友可以下载使用。下载地址:

    DocX:codeplex官网

    Spire.Xls: E-iceblue官网

    注意:在创建项目后,需要添加这两个控件的相关.dll文件作为项目的引用。

     

                           

     

    以下是详细步骤:

    首先我使用DocX API 来获取word表格中的数据,然后将数据导入System.Data.DataTable对象中

    代码片段:

    步骤1:加载word文档;

    DocX document = DocX.Load("E:\\Program Files\\data.docx");

    步骤2从文档中获取表格。作为示例,这里我仅获取了第一个表格;

    //获取文档的第一个表格
    
    Table table = document.Tables[0];

    步骤3创建一个DataTable对象,并导入word表格中的数据;

    //创建一个Datable对象并命名为order
    
    DataTable dt = new DataTable("order");
    
    //将word表格中的数据导入Datable
    
    DataColumn column;
    
    for (int i = 0; i < table.ColumnCount; i++)
    
    {
    
    column = new DataColumn();
    
    column.ColumnName = table.Rows[0].Cells[i].Paragraphs[0].Text;
    
    dt.Columns.Add(column);
    
    }
    
    DataRow newRow;
    
    for (int i = 1; i < table.RowCount; i++)
    
    {
    
    newRow = dt.NewRow();
    
    Row row = table.Rows[i];
    
    for (int j = 0; j < table.ColumnCount; j++)
    
    {
    
    newRow[j] = row.Cells[j].Paragraphs[0].Text;
    
    }
    
    dt.Rows.Add(newRow);
    
    }


    效果图如下:

    原word文档:

     

    Datable:

     

     

    其次,我使用了Spire.Xls API来创建一个Workbook对象,并将dataTable插入到Workbook中,然后将文件保存为.xlsx文件。

    代码片段:

    步骤1创建一个Workbook实例并新建一个空的worksheet;

    //创建一个Workbook示例
    
    Workbook workbook = new Workbook();
    
    //新建一个空的worksheet
    
    workbook.CreateEmptySheets(1);
    
    //获取第一个worksheet
    
    Worksheet sheet = workbook.Worksheets[0];

    步骤2将dataTable中的数据导入到worksheet;

    //将dataTable中的数据插入到worksheet中,1代表第一行和第一列
    
    sheet.InsertDataTable(dt, true, 1, 1);

    步骤3 保存到一个excel文件中;

    workbook.SaveToFile("Data.xlsx",ExcelVersion.Version2007);


    生成的excel文件效果图:

     

     

    全部代码:

    using System.Data;
    
    using Spire.Xls;
    
    using Novacode; //Docx
    
    namespace word_table_to_excel
    
    {
    
        class Program
    
        {
    
            static void Main(string[] args)
    
            {
    
                DocX document = DocX.Load("E:\\Program Files\\data.docx");
    
                Table table = document.Tables[0];
    
                DataTable dt = new DataTable("order");
    
                DataColumn column;
    
                for (int i = 0; i < table.ColumnCount; i++)
    
                {
    
                    column = new DataColumn();
    
                    column.ColumnName = table.Rows[0].Cells[i].Paragraphs[0].Text;
    
                    dt.Columns.Add(column);
    
                }
    
                DataRow newRow;
    
                for (int i = 1; i < table.RowCount; i++)
    
                {
    
                    newRow = dt.NewRow();
    
                    Row row = table.Rows[i];
    
                    for (int j = 0; j < table.ColumnCount; j++)
    
                    {
    
                        newRow[j] = row.Cells[j].Paragraphs[0].Text;
    
                    }
    
                    dt.Rows.Add(newRow);
    
                }
    
                Workbook workbook = new Workbook();
    
                workbook.CreateEmptySheets(1);
    
                Worksheet sheet = workbook.Worksheets[0];
    
                sheet.InsertDataTable(dt, true, 1, 1);
    
                workbook.SaveToFile("Data.xlsx", ExcelVersion.Version2007);
    
            }
    
        }
    
    }


    总结:

    这是两款独立的免费软件,使用时不需要安装MS Office。使我节省了不少的时间。如果你有好的意见或建议,希望可以在这里相互分享。

     

    希望本文能给您带来一定的帮助。

    转载于:https://www.cnblogs.com/Yesi/p/4994086.html

    展开全文
  • 如何使用免费控件将word表格中的数据导入excel中我通常使用MS Excel来存储和处理大量数据,但有时候经常会碰到一个问题—我需要的数据存储在word表格中,而不是在Excel中,这样处理起来非常麻烦,尤其是在数据比较...
  • 直接拷贝到excel表格中即可 需要对结构稍作处理,把表名和注释分到两个格子中,把字段头放到第一行,如果有多个表,把其他表的字段头去掉。如下: 接下来就可以做导入PowerDesigner的操作了 在PowerDesigner...
  • 本实例的技术要点都来自与POI组件,它是本实例的核心组件,所有的Excel、Word文档相关的操作都是由POI组件完成的,下面介绍实例中如何使用POI组件来实现Servlet的Excel表格导出。 在操作文档之前先导入POI的组件,...
  • PAGE / NUMPAGES word 文档 怎样导入到photoshop 中 如果你在EXCEL中的表格都已排好,不需要改动的话,那么可以打开EXCEL中的表格,然后按键盘上的 print screen键一下,只能一下,然后在PHOTOSHOP建立新页面,页面设置...
  • word导入sql

    2013-05-23 23:00:28
    如何通过 java 语言 从 jsp 页面上的数据 导入 word 里 如果你的数据形式是以 表格显示的 是可以的 直接把 jsp 中 table 内容导出到 wordexcel
  • 首先,你要做一个随机的Excel表格 如下图: 如然后将他另存为.csv格式,然后在Python3里利用 os 模块的 math函数读取该文件的绝对路径 然后利用pandas打开就行 ...
  • Java 追加内容到Excel表格

    千次阅读 2018-08-29 18:23:48
    由于第三方类库的丰富,使用java程序操纵WordExcel等文件变得十分容易。最近在编写一个小工具时使用到了Excel相关技术,这里对如何使用以及遇到的问题做一个总结。 总的来说有以下几步。 第一步:导入依赖包POI ...
  • Python实现Office办公自动化Pycharm 2018(Mac版)的下载功能快捷键如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不...
  • 一、POI Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对...我将以Excel表格导入导出为例,演示如何使用POI。 1.创建Maven项目 新建Maven项目,通过模板创建可以更快捷。 配置电脑中
  • word表格相关内容

    2016-02-23 18:31:05
    一、txt内容如何导入Excel http://jingyan.baidu.com/article/e6c8503c2d44e3e54f1a18c7.html  在工作中,一些自动化的设备或者自动记录测量的一起都具备自动收集数据后,将其导出的功能。而导出的...
  • ASP EXCEL导入SQL

    2013-01-23 01:17:24
     REST软件架构之所以是一个超媒体系统,是因为它可以把网络上所有资源进行唯一的定位,不管你的文件是图片、文件Word还是视频文件,也不管你的文件是txt文件格式、xml文件格式还是其它文本文件格式。它利用支持HTTP...
  • 109. 将WORD中的内容作为图片链接插入EXCEL表格中 61 110. 在独立的窗口中处理内嵌式图表 62 111. 在图表中显示隐藏数据 62 112. 在图表中增加文本框 63 113. 建立文本与图表文本框的链接 63 114. 给图表增加新数据...
  • pdf中的表格怎么复制到word

    千次阅读 2020-07-06 16:10:56
    在我想直接引用PDF文档中的表格数据到word中时,无法通过正常的复制粘贴得到正常的表格形式。接下来介绍以下,如何解决这个问题。 步骤一:新建一个空的txt文件,将pdf中表格的...excel表格内容如下图所示 步骤.
  • 程序员如何巧用Excel提高工作效率

    千次阅读 2019-06-04 15:29:18
    Excel这个家喻户晓的软件,想必在大多数程序员眼中他只过是word表格版,编辑处理一些表格数据。是财务、仓管和HR的专属软件,其实不然。Excel这个神奇的软件,用来撸代码还是很方便的。比如: 数据格式转换 ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 118
精华内容 47
关键字:

word如何导入excel表格