为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel

使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel

2018-03-19 2页 doc 12KB 89阅读

用户头像

is_769014

暂无简介

举报
使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel 使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel 最近使用VSTO做了一个小项目,其中有一个需求是将一个Excel工作表中的很多个带格式的区域,分别另存到单独的Excel文件中,要求保留源格式。 虽然需求很简单,但也有几个技术点要搞明白: 1.带格式复制,但只复制值和格式,不复制公式,引用,校验等等。 2.另存为Excel 第一个问题,开始我以为很简单,直接使用选择性粘贴,粘贴所有就行了,其实不是那么简单。开始使用...
使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel
使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel 使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel 最近使用VSTO做了一个小项目,其中有一个需求是将一个Excel工作中的很多个带格式的区域,分别另存到单独的Excel文件中,要求保留源格式。 虽然需求很简单,但也有几个技术点要搞明白: 1.带格式复制,但只复制值和格式,不复制公式,引用,校验等等。 2.另存为Excel 第一个问题,开始我以为很简单,直接使用选择性粘贴,粘贴所有就行了,其实不是那么简单。开始使用如下代码: PasteSpecial ws.get_Range(beginCell, pasteRange).PasteSpecial (Microsoft.Office.Interop.Excel.XlPasteType.xlPasteAll, Microsoft.Office.Interop.Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, Type.Missing, Type.Missing); 但发现复制出来的只是所有的值,格式都未复制出来。于是对Microsoft.Office.Interop.Excel.XlPasteType进行研究,发现有十几个选项,逐个试验,发现单独使用任何一个枚举都不能满足我的要求。后来灵机一动,使用了两次复制解决问题,一次复制值,一次复制格式~代码如下: PasteSpecial2 ws.get_Range(beginCell, pasteRange).PasteSpecial (Microsoft.Office.Interop.Excel.XlPasteType.xlPasteValues, Microsoft.Office.Interop.Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, Type.Missing, Type.Missing); ws.get_Range(beginCell, pasteRange).PasteSpecial (Microsoft.Office.Interop.Excel.XlPasteType.xlPasteFormats, Microsoft.Office.Interop.Excel.XlPasteSpecialOperation.xlPasteSpecialOperationNone, Type.Missing, Type.Missing);
/
本文档为【使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索