如果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带密码文件相关推荐

  1. Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题

    Oracle验证两种方式,操作系统验证,密码文件验证 启动密码文件验证 如果数据库登录方式是操作系统验证sys登录不需要用户名和密码就可以登录 C:\Documents and Settings\ww ...

  2. 蓝奏网盘带密码文件分享下载链接分析思路

    蓝奏网盘带密码文件分享下载链接分析思路 先准备准备一个 lanzou链接 链接(自己准备一个该链接只作为演示): https://wwd.lanzouw.com/i3Ya2065bn0b 密码:6ye ...

  3. Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...

    在上一篇博客中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式.不仅仅简单的读取office中的数据.尤其是在生 ...

  4. java操作office和pdf文件java读取word,excel和pdf文档内容

    在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应 ...

  5. Java程序员从笨鸟到菜鸟之(一百零六)java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.

    在平常的开发中我们常常遇到不仅仅只是导出excel报表的情况.有时候也需要导出pdf或者CSV报表.其实原理都差不多.刚开始本来不打算也这篇博客介绍这个的.感觉这篇博客和前面的博客有点雷同.原理基本都 ...

  6. powershell 批量解压带密码的ZIP文件

    01 前言 某天,有人问能不能批量解压N个带密码的ZIP文件(密码各不一样),一个一个解压太麻烦.想了一下,应该可以,那就搞起来. 02 正文 1.准备密码文件 格式要求: 1.文件编码为ASCII( ...

  7. Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码

    Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码 一些废话 读取加密的Excel 解除文件中Sheet的密码 写在后面 一些废话 最近一直在给部门写一个参数校验的小程序.因 ...

  8. Python+pywin32批量读取带密码的Excel文件数据导出为CSV文件

    好消息:"Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社, ...

  9. 为什么文件进行压缩后总是自带密码?

    有没有遇到这种情况,压缩文件时明明没有设置密码,可是打开压缩包时,总会出现提示,需要输密码才能打开压缩包里的文件. 而且不是一次两次,而是每次压缩文件后都出现自带密码. 其实出现这种情况,是因为Win ...

最新文章

  1. 102. Binary Tree Level Order Traversal
  2. spark 数据存储
  3. J-1 Java概述
  4. 解决IE浏览器登陆失败异常!
  5. kettle优化抽取数据速度_Kettle性能优化
  6. http respose status code (记)
  7. 百度景鲲:9月15日发布小度真无线智能耳机
  8. hive取mysql数据oracle数据,Hive安装过程(mysql/oracle存储元数据)详解
  9. 541页《利用Python进行数据分析》分享(附源码下载)
  10. java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC...
  11. 如何在Word中输入英语音标?非常简单好用
  12. 据说是可减少50%交通事故的超越卓越经验
  13. 训练GAN的16个trick
  14. android 手势高度,克制的 Android 手势插件:滑动 Home 键
  15. Java sql 计算时间差
  16. 移动WebApp开发-phoneGap+android入门(http://blog.csdn.net/cwb1128/article/details/18004505)
  17. 扯点关于经济的淡-贸易顺差都是有利的吗
  18. Linux查看BIOS信息:dmidecode命令以及SMBIOS、DMI等
  19. 邑网杯 CTF 2021 , costego 解题, 点阵图转为数据
  20. 时间序列预测,非季节性ARIMA及季节性SARIMA

热门文章

  1. 三台宿主机使用docker搭建zookeeper集群
  2. 腾讯云轻量应用服务器搭建wordpress之发送注册验证邮件
  3. 升级 GPU 服务器 cuda 驱动版本指南
  4. 读取Excel文件并用jdbc连接将内容导入MySQL数据库
  5. 为啥叫四川?是有四条河吗?
  6. matlab生成的dll初始化失败,VC调用Matlab编译的DLL,老初始化失败
  7. 深度学习之BP神经网络
  8. 老牌压缩软件 7-Zip v21.00 免费开源压缩软件
  9. java谐音_谐 音 梗 生 成 器
  10. Teamtalk登录流程详解,客户端和服务器交互流程分析