获取WOED和EXCEL的公用方法
       1. 需要传入word地址
        /// <summary>
        /// 获取WORD内容
        /// </summary>
        /// <param name="docFileName"></param>
        /// <returns></returns>
        public string Doc2Text(string docFileName)
        {
            Word.Application app = new Microsoft.Office.Interop.Word.Application();
            object fileobj = docFileName;
            object nullobj = System.Reflection.Missing.Value;
            Microsoft.Office.Interop.Word.Document doc =
            app.Documents.Open(ref fileobj, ref nullobj, ref nullobj,
            ref nullobj, ref nullobj, ref nullobj,
            ref nullobj, ref nullobj, ref nullobj,
            ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj
            );
            string outText = doc.Content.Text;
            doc.Close(ref nullobj, ref nullobj, ref nullobj);
            app.Quit(ref nullobj, ref nullobj, ref nullobj);
            return outText;
        }
2. 传入Excel的路径即可
/// <summary>
/// 读取Excel
/// </summary>
/// <param name="strFileName"></param>
public string ResumeExcel(string path)
{
string str = string.Empty;
//创建Application对象
Excel.Application xApp = new Excel.ApplicationClass();
xApp.Visible = false; object Missing = System.Reflection.Missing.Value;
//得到WorkBook对象,
Excel.Workbook xBook = xApp.Workbooks.Open(path, Missing, Missing, Missing, Missing,
Missing, Missing, Missing, Missing,
Missing, Missing, Missing, Missing); //指定要操作的Sheet:
Excel.Worksheet xSheet = (Excel.Worksheet)xBook.Sheets[]; //读取,通过Range对象,但使用不同的接口得到Range
for (int i = ; i <= ; i++)
{
for (int j = ; j <= ; j++)
{
Excel.Range rng = (Excel.Range)xSheet.Cells[i, j];
if (rng.Value2 != null)
{
str += rng.Value2.ToString();
}
}
}
xApp.Quit();
return str;
}
3. 打开word或者Excel后要杀死进程,以免下次打开报错
public void KillProcess()
{
System.Diagnostics.Process[] myPs;
myPs = System.Diagnostics.Process.GetProcesses();
string myS = "EXCEL.EXE";
foreach (System.Diagnostics.Process p in myPs)
{
try
{
if (p.Modules != null)
if (p.Modules.Count > )
{
System.Diagnostics.ProcessModule pm = p.Modules[];
if (pm.ModuleName.ToLower() == "excel.exe")
p.Kill();
}
}
catch
{ }
finally
{
}
}
}
获取WOED和EXCEL的公用方法的更多相关文章
- Python项目开发公用方法--excel生成方法
		
在实际开发中,我们有时会遇到数据导出的需求.一般的,导出的文件格式为Excel形式. 那么,excel的生成就适合抽离出一个独立的公用方法来实现: def generate_excel(excel_n ...
 - python使用xlrd模块读写Excel文件的方法
		
本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...
 - Asp.net操作Excel(终极方法NPOI)(转)
		
原文:Asp.net操作Excel(终极方法NPOI) 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中 ...
 - [转载]C#读取Excel几种方法的体会
		
C#读取Excel几种方法的体会 转载地址:http://developer.51cto.com/art/201302/380622.htm (1) OleDb: 用这种方法读取Excel速度还是非常 ...
 - C# 读写Excel的一些方法,Aspose.Cells.dll
		
需求:现有2个Excel,一个7000,一个20W,7000在20W是完全存在的.现要分离20W的,拆分成19W3和7000. 条件:两个Excel都有“登录名”,然后用“登录名”去关联2个Excel ...
 - C#使用oledb操作excel文件的方法
		
本文实例讲述了C#使用oledb操作excel文件的方法.分享给大家供大家参考.具体分析如下: 不管什么编程语言都会提供操作Excel文件的方式,C#操作Excel主要有以下几种方式: 1.Excel ...
 - C# 导出 Excel 的各种方法总结
		
第一种:使用 Microsoft.Office.Interop.Excel.dll 首先需要安装 office 的 excel,然后再找到 Microsoft.Office.Interop.Excel ...
 - Delphi实现获取句柄并发送消息的方法(FindWindow、FindWindowEx、EnumChildWindows、SendMessage)
		
Delphi实现获取句柄并发送消息的方法 本文以实例形式详细说明了Delphi获取句柄并发送消息的方法,具体用法说明如下: 查找另外一个窗口的句柄: handle := FindWindow(nil, ...
 - Java读取txt文件、excel文件的方法
		
Java读取txt文件.excel文件的方法 1.读取txt文件 public static String getFileContent(String filePath,String charset) ...
 
随机推荐
- MySQL运行状态show status详解
			
状态名 作用域 详细解释 Aborted_clients Global 由于客户端没有正确关闭连接导致客户端终止而中断的连接数 Aborted_connects Global 试图连接到MySQL服务 ...
 - OpenGL中实现双缓冲技术
			
在OpenGL中实现双缓冲技术的一种简单方法: 1.在调用glutInitDisplayMode函数时, 开启GLUT_DOUBLE,即glutInitDisplayMode(GLUT_RGB | G ...
 - Nodejs:Glob对象
			
模块Glob: glob主要用处为筛选文件 API样例: var globInstance = new glob.Glob("@(a|a1|b).js",{nonull:true, ...
 - 记录一次Tomcat内存泄露原因的追溯
			
现象:WEB无法访问.SSH无法登陆.桌面登陆验证失败. 重启服务器后登陆正常. cat /var/log/message显示root用户创建了2000多个sessions后显示内存不足. 进入tom ...
 - KITTI数据集格式说明
			
由于上一篇博客所提到的论文中的训练数据是KITTI的数据集,因此如果我想要用自己的数据集进行训练的话,就需要先弄清楚KITTI数据集的格式,在以下的网址找到了说明: 首先,数据描述中是这样的: 在以下 ...
 - 安装springboot时遇到 LoggerFactory is not a Logback LoggerContext but Logback is on the classpath.问题
			
将工程外部jar包删除slf4j就可以运行.
 - Python开发【前端】:Ajax
			
Ajax Ajax即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,AJAX = ...
 - win10快速开机
			
百度经验:jingyan.baidu.com 在win8系统出现以后的win系统中,都有一个特点,那就是快速启动,可是,相信大家都有这样一个问题,就是,自己明明用的是win8(或者win10)系统,可 ...
 - Linux命令集合
			
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...
 - GPS部标平台的架构设计(六)-Android手机客户端和手机查车设计
			
对于GPS软件平台,虽然有功能非常丰富的PC端或BS客户端,但是客户也是需要移动客户端来作为自己的辅助工具,也是需要的.做为GPS平台的设计者和开发者,在开发移动客户端的时候,也需要从常规的服务器开发 ...