Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >仅复制Epplus值中的工作表

仅复制Epplus值中的工作表
EN

Stack Overflow用户
提问于 2017-08-08 21:33:33
回答 2查看 6K关注 0票数 1

我正在使用Epplus从一本工作簿中复制一个工作表,并将它粘贴到另一个工作簿中,通过使用下面的代码,我可以成功地复制工作表。

代码语言:javascript
运行
AI代码解释
复制
  ExcelPackage masterPackage = new ExcelPackage(new FileInfo(@"C:\\Users\\350154\\Desktop\\vb workouts\\testsample.xlsx"));
  ExcelPackage pckg = new ExcelPackage(new FileInfo("C:\\Users\\350154\\Desktop\\vb workouts\\as.xlsx"));
  string workSheetName = pckg.Workbook.Worksheets[1].Name;
   ExcelWorksheet pck = pckg.Workbook.Worksheets[1];
   pck.ConditionalFormatting.RemoveAll();
   masterPackage.Workbook.Worksheets.Add(workSheetName, pck);

代码复制工作表sucessfully.But,复制的工作表的cells.So值中有公式,而不是在新的excel中复制,请帮助我解决这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-09 00:32:27

如果您只是想将一个电子表格中的值复制到另一个电子表格中的新表中,请尝试如下:

代码语言:javascript
运行
AI代码解释
复制
public static void CopySheetValues(string sourcePath, string sheetName, string destPath)
{
    using (var src = new ExcelPackage(new FileInfo(sourcePath)))
    using (var dest = new ExcelPackage(new FileInfo(destPath)))
    {
        var wsSrc = src.Workbook.Worksheets[sheetName];
        var wsDest = dest.Workbook.Worksheets[wsSrc.Name] ?? dest.Workbook.Worksheets.Add(wsSrc.Name);

        for (var r = 1; r <= wsSrc.Dimension.Rows; r++)
        {
            for (var c = 1; c <= wsSrc.Dimension.Columns; c++)
            {
                var cellSrc = wsSrc.Cells[r, c];
                var cellDest = wsDest.Cells[r, c];

                // Copy value
                cellDest.Value = cellSrc.Value;

                // Copy cell properties
                cellDest.Style.Numberformat = cellSrc.Style.Numberformat;
                cellDest.Style.Font.Bold = cellSrc.Style.Font.Bold;
                // TODO... Add any additional properties that you may want to copy over
            }
        }

        dest.Save();
    }
}

更新:更新了示例代码,以显示如何将格式设置从源复制到目标工作表

票数 3
EN

Stack Overflow用户

发布于 2018-05-10 06:36:56

谢谢皮特。但是,在我寻找另一个问题时,我找到了一种将整个工作表复制到另一个工作簿的方法。https://github.com/JanKallman/EPPlus/issues/94

更改下面一行以将工作表添加到工作簿中。

代码语言:javascript
运行
AI代码解释
复制
var wsDest = m_GeneratedHeader.Workbook.Worksheets[wsSrc.Name] ?? m_GeneratedHeader.Workbook.Worksheets.Add(wsSrc.Name, wsSrc);

不需要使用这两个“for”循环来迭代行和列来复制每个属性。添加工作表将复制单元格样式、字体样式、合并单元格等。为我工作过。

请注意,这是在EPPlus 4.5.0.1之后引入的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45582359

复制
相关文章
VBA技巧:复制多个工作表
有时候,我们想要批量复制多个工作表到新的工作簿,可以使用VBA代码来实现。例如,工作簿中有三个工作表,其名称分别为:Data、完美Excel和Output,要将这三个工作表一次复制到一个新的工作簿中并保存,示例代码如下:
fanjy
2022/11/16
2.5K0
VBA小技巧10:删除工作表中的错误值
如果不使用VBA,可以使用Excel的“定位”功能来实现。如下图3所示,单击功能区“开始”的“编辑”组中的“查找和选择——定位条件”,弹出“定位条件”对话框。在该对话框中,选取“公式”中“错误”前的复选框,如下图3所示。
fanjy
2021/07/30
3.5K0
Excel公式技巧14: 在主工作表中汇总多个工作表中满足条件的值
我们可能熟悉使用INDEX、SMALL等在给定单列或单行数组的情况下,返回满足一个或多个条件的值的列表。这是一项标准的公式技术。
fanjy
2020/03/12
9.3K0
Python-Excel-08-复制工作表
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/10/23
9660
Python-Excel-08-复制工作表
epplus word html,EPPlus简介
简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件
全栈程序员站长
2022/09/07
2.1K0
Excel-VBA复制工作表到新工作簿方法
如:在文件“自动工具.xlsx”中有一个工作表为“模板”。我想在“模板”工作表中输入数据,再另存为一个新的文件为“小龙女.xlsx”
哆哆Excel
2022/10/31
11.8K0
Excel应用实践16:搜索工作表指定列范围中的数据并将其复制到另一个工作表中
“在工作表Sheet1中存储着数据,现在想要在该工作表的第O列至第T列中搜索指定的数据,如果发现,则将该数据所在行复制到工作表Sheet2中。
fanjy
2019/07/19
6.2K0
Excel应用实践19:根据工作表某列中的值从另一工作簿中获取数据
在下图1所示的工作簿Data.xlsx的工作表Sheet1中,存放着待使用的数据。
fanjy
2019/08/27
19.2K0
Excel应用实践19:根据工作表某列中的值从另一工作簿中获取数据
Excel公式技巧54: 在多个工作表中查找最大值/最小值
要在Excel工作表中获取最大值或最小值,我们马上就会想到使用MAX/MIN函数。例如,下图1所示的工作表,使用公式:
fanjy
2020/09/17
11.9K0
Excel公式技巧54: 在多个工作表中查找最大值/最小值
EPPlus使用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149208.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/05
1.5K0
EPPLUS 分组
http://stackoverflow.com/questions/32760210/how-to-group-rows-columns-in-epplus
全栈程序员站长
2022/09/10
9830
问与答118:如何使用VBA将多个工作表数据复制到PPT中?
遍历每个工作表,如果工作表的单元格S1中的值为“1”,则将该工作表的“Print_Area”(打印区域)复制并粘贴到一张空白幻灯片中。
fanjy
2021/05/07
5.2K1
自动合并工作簿中各工作表数据
合并多表数据是工作中常见的情形。本文介绍一种在Excel及Power BI中不使用任何公式,快速合并一个工作簿中多个工作表的方法。
wujunmin
2021/09/07
1.6K0
自动合并工作簿中各工作表数据
EPPlus 使用小结
EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件的开源组件,在导出Excel的时候不需要电脑上安装office,它的一个缺点就是不支持导出2003版的Excel(xls)。
全栈程序员站长
2022/07/02
2.5K0
EPPlus 使用小结
Python-Excel-openpyxl-05-新建工作簿/复制及新建工作表
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 openpyxl:2.6.2
zishendianxia
2019/10/23
5.6K0
Python-Excel-openpyxl-05-新建工作簿/复制及新建工作表
eclipse中运行hbase时不能显示表中的值
for(Result row:table.getScanner("fam1".getBytes())){ // System.out.format("ROW\n", new String(row.getRow()));//attention:the format can't be used. System.out.println("ROW\t"+new String(row.getRow())); for(Map.Entry<byte[], byte[]>entry:ro
闵开慧
2018/03/30
3.1K0
Excel应用实践18:按照指定工作表中的数据顺序对另一工作表中的数据排序
我从数据库中导入数据到工作表,本来数据库中的数据顺序是排好了的,然而导入工作表中后数据顺序变乱了。如果在工作表中使用复制粘贴来重新恢复固定的顺序,将会花费大量的时间,能否使用VBA快速完成排序,详情如下。
fanjy
2019/07/19
3K0
Excel技术:如何在一个工作表中筛选并获取另一工作表中的数据
问题:需要整理一个有数千条数据的列表,Excel可以很方便地搜索并显示需要的条目,然而,想把经过提炼的结果列表移到一个新的电子表格中,不知道有什么好方法?
fanjy
2022/11/16
19.1K0
Excel技术:如何在一个工作表中筛选并获取另一工作表中的数据
Excel公式技巧55:查找并获取最大值/最小值所在的工作表
在《Excel公式技巧54:在多个工作表中查找最大值最小值》中,我们在MAX/MIN函数中使用多工作表引用来获取最大值/最小值。现在更进一步,我们想要获取最大值/最小值所在的工作表名称。
fanjy
2020/09/25
2.7K0
Excel公式技巧55:查找并获取最大值/最小值所在的工作表
Excel公式技巧17: 使用VLOOKUP函数在多个工作表中查找相匹配的值(2)
我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。
fanjy
2020/03/12
14.3K0

相似问题

EPPlus数据透视表-将值复制到新工作表

15

将工作表复制到工作表-如何仅复制值?

10

创建仅包含值的工作簿和复制工作表

12

EPPlus克隆工作表

210

用EPPlus复制/克隆Excel形状到其他工作表?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文