精华内容
下载资源
问答
  • 在以前的文章中,我分享了如何使用免费控件将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;
                }
            }
        }
    }


     

     

     

    展开全文
  • 最简单的方法当然是直接复制粘贴了,先将表格中的内容选中并复制后,新建Word文档,然后在Word文档空白处右击并选择粘贴选项中的“保留格式”就可以了。 其实我们也可以利用中介转换的方法,先将Excel转成PDF,再...

    不管是在工作中还是在日常的生活中,Excel和Word都是经常能够使用到的办公软件,都在工作中扮演着比较重要的角色。但也有些时候需要把Excel和Word文件进行转换。如何将Excel转换成Word文档呢?下面这两个方法教你搞定,一起来看看吧。

    最简单的方法当然是直接复制粘贴了,先将表格中的内容选中并复制后,新建Word文档,然后在Word文档空白处右击并选择粘贴选项中的“保留源格式”就可以了。
    在这里插入图片描述

    其实我们也可以利用中介转换的方法,先将Excel转成PDF,再PDF转Word就是我们常用的操作了。

    而将表格转换成PDF也是非常简单的,只需要打开表格后直接另存为并选择.pdf格式即可。
    在这里插入图片描述

    PDF转换Word也有很多免费的方法,我们可以搜索Speedpdf这个在线转换工具,由于是在线转换,所以电脑和手机端都是同样适用的。点击首页推荐中的“PDF to Word”即可转换。(页面任意处右击鼠标可以翻译为中文网页)
    在这里插入图片描述

    进入转换页面后,点击“Choose file”(选择文件)任意处即可上传PDF文档,也可直接将多个文档拖拽到此处,上传后下方列表后的convert开始转换,转换一般都比较快,不要关闭页面等待一分钟左右后,转换完成直接下载即可。
    在这里插入图片描述

    展开全文
  • Word,Excel,PowerPoint协作实用功能 纯手打,可能有错别字,使用的版本是office2013 ...来到Excel中,选中要的单元格,右键—黏贴—保留原格式 就可以了 将整篇Word插入到Excel中 【...
    WordExcelPowerPoint协作实用功能
    纯手打,可能有错别字,使用的版本是office2013
    转载请注明出处,谢谢
    1. Word表格复制到Excel
    点击Word表格左上角的按钮--复制

     

    来到Excel中,选中要的单元格,右键黏贴保留原格式

     

    就可以了

     

    1. 将整篇Word插入到Excel
    【插入】--【对象】

     

    --【由文件创建】--“浏览”

     

    “确定”

     

    如果需要对他进行编辑
    对该文本右键--【文档对象】--【编辑】

     

    1. Excel表格复制到Word(两种方式)
    第一种方式:选中表格--复制,在Word中右键黏贴保留原格式
    第二种方式:选中表格,【开始】--【复制】【复制为图片】

     

    设置

     

    Word中黏贴

     

    是完整的图片,不能修改
    1. PowerPoint中插入Excel表格
    PowerPoint中,【插入】--【对象】

     

    --【由文件创建】--“浏览”

     

    就可以了

     

    1. Word转化为PPT
    打开Word,复制一片文章的全部内容
    PowerPoint中,【视图】--【大纲视图】

     

    左侧空白处右键黏贴保留原格式

     

    现在会出现乱文本

     

    点击要分页的文本的末端

     

    按下回车键,会新建一页

     

    重复操作

     

    转大纲视图为普通视图
    调整位置和文字大小

     

    1. PowerPoint转化为Word保存
    将一个打开了的PowerPoint,【文件】--【另存为】--【浏览】
    保存的时候选择保存为大纲文件(*.rtf

     

    在空白Word中,【文件】--【打开】--【浏览】--刚刚保存的大纲文件
    就可以了,根据需要调整字体大小和排版

     

    转载于:https://www.cnblogs.com/hnnydxgjj/p/6349317.html

    展开全文
  • PDF to Word 3.0.1中文版 (含注册码)

    热门讨论 2012-12-12 14:20:43
    AnyBizSoft PDF to Word在转换过程中,可以精准地保留原PDF文件中所有的文字、图片、链接、图表、表格、样式与排版。 转换效果示例: Word文档 简单易用 AnyBizSoft PDF to Word非常的简单易用。您只需要把PDF...
  • tinymce.rar

    2019-12-18 13:25:49
    在线编辑器开发,复制粘贴word文档保留原格式,图片上传,编辑表格,操作word,文档类编辑。使用方法见文章描述。
  • 打印长条类型数据

    2007-10-07 00:58:00
    Excel表中长条数据,想在单页纸张分栏打印出来,设置复杂,Andy教的技巧:将数据复制到...打开Word,"粘贴"操作,"智能标记"选项保留原格式 选中整个表格进行位置大小相关调整 然后进行分栏操作:"格式"--"分栏" 转载于:ht...

    Image08

    Excel表中长条数据,想在单页纸张分栏打印出来,设置复杂,Andy教的技巧:将数据复制到Word实现想要的结果,相对简单,步骤如下:

    1. 光标定位至Excel数据表中,按"Ctrl+Shift+* "会选中所有数据部分(不必鼠标费劲往下拖),然后复制
    2. 打开Word,"粘贴"操作,"智能标记"选项保留原格式
    3. 选中整个表格进行位置大小相关调整
    4. 然后进行分栏操作:"格式"--"分栏"

    Image09

    转载于:https://www.cnblogs.com/wxbbk/archive/2007/10/07/915759.html

    展开全文
  • PDF Shaper v8.8.zip

    2019-07-13 05:00:54
    PDF Shaper支持批量转换PDF文件,支持将pdf文件转换成word文件,可以自动检测数字格式列表以及编辑、复制文字、合并、分割PDF、加密/解密PDF等众多实用功能,还能把PDF文件内的文档格式及特殊元素都可以保留下来。...
  • WPS Office支持桌面和移动办公,包含WPS文字、WPS表格、WPS演示三大功能模块,与MS Word、MS Excel、MS PowerPoint一一对应,应用XML数据交换技术,无障碍兼容doc.xls.ppt等文件格式。它的大小只有MS的12分之1,它在...
  • 能够同时处理多个识别任务,一键扫描并识别,结果可保存为TXT文本文件、或保存为Word文档格式保留原稿版面,方便二次处理。具有自动分析、自动识别功能,操作更为简单快捷。内建的过滤系统可将文稿上的文字、图片、...
  • 7.支持资料中嵌入AutoCAD、Word等任意格式的文档,支持将这些文档作为本资料的附件加入到电子档案中。文档加入到电子档案中后,可以随时打开这些文档,而不依赖于这些源文档是否还存在。 8.可以将一AutoCAD等图象...
  • Excel新增工具集

    2011-12-20 09:30:27
    7、多个工作簿中的所有工作表或指定工作表相同位置(区域)求和:打开(复制)一个空白的汇总表,表格格式与要汇总的表相同,凡鼠标选定单元格连续或不连续区域将对所有表格做累加计算。 8、当前工作表中每行记录都...
  •  (9)新增"从word中粘贴"功能按钮,能全部清除word排版格式多余代码。 3、增加了用户浏览文件时扣点数(每阅读一篇收费文章,扣除相应点数)和有效期(在有效期内,用户可以任意阅读收费内容点数)的功能,并能...
  • xheditor-1.1.14

    2012-08-07 09:25:30
    备注:1.1.4版本中新变更,为wordDeepClean和forcePasteText两个参数 disableContextmenu:禁用编辑区的右键菜单 参数值:true(禁用右键菜单),false(不禁用),默认false 备注:v1.1.0新添加 editorRoot:编辑器JS...
  • Word Star文档、Word Perfect文档、Microsoft:Word文档;DisplayWrite文档 DOT:Microsoft Word文档模板 DPL:Borland Delph 3压缩库 DRV:驱动程序 DRW:Micrografx Designer/Draw;Pro/E绘画文件 DSF:...
  • 修改高级表格支持库,允许“复制选定文本()”“剪切选定文本()”在“允许选择块”属性为假时复制剪切当前单元格中的文本。 18. 修改扩展界面支持库三,为“高级选择夹”增加“不点燃选中子夹”属性。 19. 修改XML...
  • asp.net知识库

    2015-06-18 08:45:45
    ASP.NET 2.0 异步页面原理浅析 [1] [] 自定义通用System.Web.UI.IHierarchicalDataSource简单实现 在 ASP.NET 2.0 中创建 Web 应用程序主题 ASP.NET 2.0 中的数据访问 ASP.NET 2.0:弃用 DataGrid 吧,有新的网格...

空空如也

空空如也

1 2
收藏数 21
精华内容 8
关键字:

word复制表格保留原格式