IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> vc Excel导出PDF -> 正文阅读

[C++知识库]vc Excel导出PDF

项目场景:

在实际生产中需要将Excel中的sheet转成PDF。


问题描述

查询VBA和C#都有比较简单的函数ExportAsFixedFormat来处理,但是Vc中没有这么方便方法。主要是由于我的excel9.h中没有这个函数的申明和实现,故而需要将申明和实现放到excel9中。


解决方案:

先处理Excel

在excel9.h中添加申明

void ExportAsFixedFormat(long Type, const VARIANT& Filename, const VARIANT& Quality, const 
VARIANT& IncludeDocProperties, const VARIANT& IgnorePrintAreas, const VARIANT& From, const 
VARIANT& To, const VARIANT& OpenAfterPublish, 

                       const VARIANT& FixedFormatExtClassPtr);


在excel9.cpp中添加实现

void _Workbook::ExportAsFixedFormat(long Type, const VARIANT& Filename, const VARIANT& 
Quality, const VARIANT& IncludeDocProperties, const VARIANT& IgnorePrintAreas, const 
VARIANT& From, const VARIANT& To, const VARIANT& OpenAfterPublish, const VARIANT& 
FixedFormatExtClassPtr)

        {

               static BYTE parms[] =

                       VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT 
VTS_VARIANT VTS_VARIANT VTS_VARIANT;

               InvokeHelper(0x9bd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,

                       Type, &Filename, &Quality, &IncludeDocProperties, 
&IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr);

        }


在调用函数中处理实现

void CMyExcel::ExcelToPdf(CString strFile)

{

        //导出Book里的所有sheet

        COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR); 

        MyBook.ExportAsFixedFormat(0, COleVariant(strFile), covOptional, covOptional, covOptional, covOptional, covOptional, covOptional, covOptional);

        //只导出当前sheet

        //ExcelSheet.ExportAsFixedFormat(0, COleVariant(ExcalPath), covOptional, covOptional, covOptional, covOptional, covOptional, covOptional, covOptional);

}


其它的一些实现也放置在这里

后续有需要再使用


void _Worksheet::ExportAsFixedFormat(long Type, const VARIANT& Filename, const VARIANT& Quality, const VARIANT& IncludeDocProperties, const VARIANT& IgnorePrintAreas, const VARIANT& From, const VARIANT& To, const VARIANT& OpenAfterPublish,



const VARIANT& FixedFormatExtClassPtr)



{



static BYTE parms[] =



VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;



InvokeHelper(0x9bd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,



Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr);



}




void Range::ExportAsFixedFormat(long Type, const VARIANT& Filename, const VARIANT& Quality, const VARIANT& IncludeDocProperties, const VARIANT& IgnorePrintAreas, const VARIANT& From, const VARIANT& To, const VARIANT& OpenAfterPublish,



const VARIANT& FixedFormatExtClassPtr)



{



static BYTE parms[] =



VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT;



InvokeHelper(0x9bd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,



Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr);



}



参考资料
https://blog.csdn.net/g710710/article/details/7206573
https://www.cnblogs.com/nxopen2018/p/11055161.html

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:05:39  更:2022-04-09 18:05:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:11:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码