博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 保存Excel文件(带密码保护)
阅读量:6242 次
发布时间:2019-06-22

本文共 1429 字,大约阅读时间需要 4 分钟。

最近有客户需求报表保存为xls的功能,需要保存的文件设置密码保护,特进行尝试!

Workbook.SaveAs method (Excel)

参数详情:

 C++ Code 
1
2
3
4
5
6
 
void
 SaveAs(VARIANT &Filename, VARIANT &FileFormat, VARIANT &Password, VARIANT &WriteResPassword, VARIANT &ReadOnlyRecommended, VARIANT &CreateBackup, 
long
 AccessMode, VARIANT &ConflictResolution, VARIANT &AddToMru, VARIANT &TextCodepage, VARIANT &TextVisualLayout, VARIANT &Local)
{
    
static
 BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT ;
    InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, 
NULL
, parms, &Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, AccessMode, &ConflictResolution, &AddToMru, &TextCodepage, &TextVisualLayout, &Local);
}

调用实例:

 C++ Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
BOOL bReadOnlyRecommended = TRUE;
BOOL bCreateBackup = TRUE;
BOOL bLocal = TRUE;
CString strXlsPath = _T(
"C:\\test.xls"
);
m_book.SaveAs(  _variant_t(strXlsPath),                         
// Filename
                _variant_t(-
4143
)
/*xlWorkbookNormal*/
,          
// FileFormat
                _variant_t(_T(
"123"
)),                          
// Password
                _variant_t(_T(
"123"
)),                          
// WriteResPassword
                _variant_t(bReadOnlyRecommended),               
// ReadOnlyRecommended
                _variant_t(bCreateBackup),                      
// CreateBackup
                _variant_t(
2
)
/*xlShared*/
,                      
// AccessMode
                _variant_t(
2
)
/*xlLocalSessionChanges*/
,         
// ConflictResolution
                vtMissing, vtMissing, vtMissing,
                _variant_t(bLocal));                            
// Local

最终成功打开:

 

转载地址:http://zwpia.baihongyu.com/

你可能感兴趣的文章
【转】NuGet学习笔记(1)——初识NuGet及快速安装使用
查看>>
Python学习笔记 - MySql的使用
查看>>
WebApi FormData+文件长传 异步+同步实现
查看>>
Linux文件与目录管理
查看>>
多态的弊端
查看>>
Spring @Import 注解
查看>>
PBOC APDU命令解析【转】
查看>>
封装HttpUrlConnection开箱即用
查看>>
第二天笔记
查看>>
如何在外部终止一个pengding状态的promise对象
查看>>
初级模拟电路:1-5 二极管的其他特性
查看>>
《简明Python教程》Swaroop, C. H. 著 第1章 介绍
查看>>
Chapter 4. Working with Key/Value Pairs
查看>>
Python基础:Python可变对象和不可变对象
查看>>
[css3]文字过多以省略号显示
查看>>
vim显示行号、语法高亮、自动缩进的设置
查看>>
shell中的if语句
查看>>
WCf客户端测试
查看>>
Java线程面试题 Top 50
查看>>
java内存模型
查看>>