如果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. ostream作为函数返回值_GO语言基础函数
  2. 深入浅出CSS(二):关于雪碧图、background-position与steps函数的三角恋情
  3. SpringBoot自动配置【源码分析】-初始加载自动配置类
  4. php导出excel出现乱码,php导出数据到excel出现乱码的解决办法
  5. 【数据结构与算法】【应用】字符串匹配
  6. 针对 SQL Server 2008 在Windows Server 2008上的访问配置 Windows 防火墙
  7. 使用 Adobe AIR 管理 WordPress 评论
  8. 开课吧:C++基础之字符串匹配之BM算法(Boyer-Moore)
  9. Nginx初学者指南
  10. (C#.net)CAD二次开发 polyline多段线/line直线/曲线 break打断的方法
  11. 最大连通分支Giant Component
  12. OSError: exception: access violation writing 0x000000003F800000
  13. Debian Etch 源配置
  14. 编写虚拟 AI 女友
  15. AWS中国 Kubernetes 搭建指南
  16. 论文阅读笔记 1.《Open Flow: Enabling Innovation in Campus Networks》(2022.12.22)
  17. matlab位置1处索引超出数组边界错误怎么改呢
  18. 光缆常用的设备测试方法介绍
  19. 智慧工地AI视频分析系统 opencv
  20. 模拟手机通讯录联系人功能

热门文章

  1. 1024 程序员节城市嘉年华,共话技术生涯的一万种可能!
  2. 量子计算机-争取让没有物理、数学背景的小白也能看懂!
  3. 利用开源古诗词数据集做诗词查询器,给孩子语文作业做辅助
  4. mysql测试数据库 jmeter_第三篇--Jmeter测试数据库Mysql
  5. hpm128无法共享打印_m126及m128打印机共享问题
  6. Python中的Numpy、SciPy、MatPlotLib安装教程
  7. el-table表格固定表头与合计行,内容部分自动滚动展示
  8. 四自由度机械手c语言编程设计,四自由度机械手的机械结构原理毕业设计毕业论文...
  9. c#打包安装程序默认安装路径设置
  10. 海量数据搜索算法优化(转)