C# 操作Office带密码文件
如果office文件设置了密码,在打开文件的时候就会弹出对话框,提示输入密码才能继续下去,影响了后台服务的跑批执行,
由于在打开文件之前,无法知道当前文件是否有密码,所以在打开文件的时候就设置一个默认密码来打开,这样报错了就可
以直接跳过该文件,下面就介绍每个类型的office文档怎么传入密码打开文档。
1.Word
第5个参数是输入密码的地方
ApplicationClass word = new ApplicationClass();
word.Visible = true; //word是否可见
Document doc = word.Documents.Open(@"F:...\demo.docx", Type.Missing, true, Type.Missing, "123456");
参数预览
2.Excel
第5个和第6个参数是输入密码的地方
object missing = System.Reflection.Missing.Value;
Application excel = new Application();//lauch excel application
excel.Visible = false;
excel.UserControl = true;
// 以只读的形式打开EXCEL文件
Workbook wb = excel.Application.Workbooks.Open(".../demo.xlsx", missing, true, missing, "123456", "123456",missing, missing, missing, true, missing, missing, missing, missing, missing);
参数预览
3.PPT
ppt比较特殊,密码没有参数去输入,而是在文件路径后面加上::用于输入密码
Application app = new Application();
app.Presentations.Open2007(".../demo.pptx::123456", MsoTriState.msoTrue, MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoFalse);
app.ActivePresentation.SaveAs(@"R:\LiChao\Temp\test\CCB_F4I;09_Field Work - Part 1 Field Work.pptx", PpSaveAsFileType.ppSaveAsDefault, MsoTriState.msoFalse);
app.ActivePresentation.Close();
参数预览
C# 操作Office带密码文件相关推荐
- Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题
Oracle验证两种方式,操作系统验证,密码文件验证 启动密码文件验证 如果数据库登录方式是操作系统验证sys登录不需要用户名和密码就可以登录 C:\Documents and Settings\ww ...
- 蓝奏网盘带密码文件分享下载链接分析思路
蓝奏网盘带密码文件分享下载链接分析思路 先准备准备一个 lanzou链接 链接(自己准备一个该链接只作为演示): https://wwd.lanzouw.com/i3Ya2065bn0b 密码:6ye ...
- Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...
在上一篇博客中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅仅简单的读取office中的数据.尤其是在生 ...
- java操作office和pdf文件java读取word,excel和pdf文档内容
在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...
- Java程序员从笨鸟到菜鸟之(一百零六)java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.
在平常的开发中我们常常遇到不仅仅只是导出excel报表的情况.有时候也需要导出pdf或者CSV报表.其实原理都差不多.刚开始本来不打算也这篇博客介绍这个的.感觉这篇博客和前面的博客有点雷同.原理基本都 ...
- powershell 批量解压带密码的ZIP文件
01 前言 某天,有人问能不能批量解压N个带密码的ZIP文件(密码各不一样),一个一个解压太麻烦.想了一下,应该可以,那就搞起来. 02 正文 1.准备密码文件 格式要求: 1.文件编码为ASCII( ...
- Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码
Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码 一些废话 读取加密的Excel 解除文件中Sheet的密码 写在后面 一些废话 最近一直在给部门写一个参数校验的小程序.因 ...
- Python+pywin32批量读取带密码的Excel文件数据导出为CSV文件
好消息:"Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社, ...
- 为什么文件进行压缩后总是自带密码?
有没有遇到这种情况,压缩文件时明明没有设置密码,可是打开压缩包时,总会出现提示,需要输密码才能打开压缩包里的文件. 而且不是一次两次,而是每次压缩文件后都出现自带密码. 其实出现这种情况,是因为Win ...
最新文章
- 102. Binary Tree Level Order Traversal
- spark 数据存储
- J-1 Java概述
- 解决IE浏览器登陆失败异常!
- kettle优化抽取数据速度_Kettle性能优化
- http respose status code (记)
- 百度景鲲:9月15日发布小度真无线智能耳机
- hive取mysql数据oracle数据,Hive安装过程(mysql/oracle存储元数据)详解
- 541页《利用Python进行数据分析》分享(附源码下载)
- java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC...
- 如何在Word中输入英语音标?非常简单好用
- 据说是可减少50%交通事故的超越卓越经验
- 训练GAN的16个trick
- android 手势高度,克制的 Android 手势插件:滑动 Home 键
- Java sql 计算时间差
- 移动WebApp开发-phoneGap+android入门(http://blog.csdn.net/cwb1128/article/details/18004505)
- 扯点关于经济的淡-贸易顺差都是有利的吗
- Linux查看BIOS信息:dmidecode命令以及SMBIOS、DMI等
- 邑网杯 CTF 2021 , costego 解题, 点阵图转为数据
- 时间序列预测,非季节性ARIMA及季节性SARIMA