1.如何在C#中读取Word文档
1.新建一个winform工程,添加两个button控件和一个textbox控件。
2.添加引用com文件Microsoft word 11.0 Object Library
并在代码中添加命名空间using Word //注意首字母大写
3.定义全局变量
//创建word
_Application app=new Word.Application();
//创建word文档
_Document doc=null;
注意word和word文档是不同的
4.通过文件打开对话框获取word文件所在位置,代码如下
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "word文件|*.doc";
if (dlg.ShowDialog() == DialogResult.OK)
{
string fileName = dlg.FileName;
}
打开word,代码如下
object unknow = Type.Missing;
doc = app.Documents.Open(ref fileName,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow,
ref unknow, ref unknow, ref unknow, ref unknow, ref unknow);
5.读取word文档
string temp = doc.Paragraphs[i].Range.Text.Trim();//变量i为第i段
textBox1.Text = temp; //将第i段内容复制到textbox中
2.c#怎么实现读取word文档
引用spire.doc.dll 提取word文档的文字到txt文件: using Spire.Doc;using Spire.Doc.Documents;using System.IO;namespace ReadText{ class Program { static void Main(string[] args) { //创建Document对象 Document doc = new Document(); //加载Word文档 doc.LoadFromFile("input.docx"); //创建StringBuilder对象 StringBuilder sb = new StringBuilder(); //遍历Word文档中每一个section foreach (Section section in doc.Sections) { //遍历section中每一个段落 foreach (Paragraph paragraph in section.Paragraphs) { //提取Word的每一行文字存入StringBuilder对象 sb.AppendLine(paragraph.Text); } } //写入txt文档 File.WriteAllText("output.txt", sb.ToString()); } }}提取word文档中图片,保存到本地: using Spire.Doc;using Spire.Doc.Fields;using Spire.Doc.Documents;namespace ReadImage{ class Program { static void Main(string[] args) { //创建Document对象并加载Word文档 Document doc = new Document(); doc.LoadFromFile(@"Image.doc"); int index = 0; //遍历Word文档中每一个section foreach (Section section in doc.Sections) { //遍历section中的每个段落 foreach (Paragraph paragraph in section.Paragraphs) { //遍历段落中的每个DocumentObject foreach (DocumentObject docObject in paragraph.ChildObjects) { //判断DocumentObject是否为图片 if (docObject.DocumentObjectType == DocumentObjectType.Picture) { //保存图片到指定路径并设置图片格式 DocPicture picture = docObject as DocPicture; String imageName = String.Format(@"images\Image-{0}.png", index); picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png); index++; } } } } } }}。
3.c#怎么实现读取word文档
引用spire.doc.dll
提取word文档的文字到txt文件:
using Spire.Doc;
using Spire.Doc.Documents;
using System.IO;
namespace ReadText
{
class Program
{
static void Main(string[] args)
{
//创建Document对象
Document doc = new Document();
//加载Word文档
doc.LoadFromFile("input.docx");
//创建StringBuilder对象
StringBuilder sb = new StringBuilder();
//遍历Word文档中每一个section
foreach (Section section in doc.Sections)
{
//遍历section中每一个段落
foreach (Paragraph paragraph in section.Paragraphs)
{
//提取Word的每一行文字存入StringBuilder对象
sb.AppendLine(paragraph.Text);
}
}
//写入txt文档
File.WriteAllText("output.txt", sb.ToString());
}
}
}提取word文档中图片,保存到本地:
using Spire.Doc;
using Spire.Doc.Fields;
using Spire.Doc.Documents;
namespace ReadImage
{
class Program
{
static void Main(string[] args)
{
//创建Document对象并加载Word文档
Document doc = new Document();
doc.LoadFromFile(@"Image.doc");
int index = 0;
//遍历Word文档中每一个section
foreach (Section section in doc.Sections)
{
//遍历section中的每个段落
foreach (Paragraph paragraph in section.Paragraphs)
{
//遍历段落中的每个DocumentObject
foreach (DocumentObject docObject in paragraph.ChildObjects)
{
//判断DocumentObject是否为图片
if (docObject.DocumentObjectType == DocumentObjectType.Picture)
{
//保存图片到指定路径并设置图片格式
DocPicture picture = docObject as DocPicture;
String imageName = String.Format(@"images\Image-{0}.png", index);
picture.Image.Save(imageName, System.Drawing.Imaging.ImageFormat.Png);
index++;
}
}
}
}
}
}
}
4.如何在控制台程序中读取WORD文档的内容
如何在控制台程序中读取WORD文档的内容?1.在VC中新建一控制台程序,选支持MFC(当然,你也可以不选择支持MFC的,不过会很麻烦) 2.按CTRL+W调出MFC ClassWizard,Add Class->From a type library,选择你的word的类型库(例如我的是word2003,安装在e盘,我的路径是"e:\edittools\microsoft office\office11\msword.olb"),选择完毕后,在弹出的窗口中选择要让classwizard生成的包装类,在本例中要用到_Application,Documents,_Document,Range这四个类,选中他们后按OK 3.进入你的main函数所在的cpp文件,加入头文件引用 #include "msword.h" //引用刚才classwizard生成的idispatch包装类 4.加入代码 int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nRetCode = 0; if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { cerr < _t("fatal="" error:="" mfc="" initialization="" failed")="">< endl;="" nretcode="1;" }="" else="" {="" if="" (coinitialize(null)="" !="S_OK)" {="" afxmessagebox("初始化com支持库失败!");="" return="" -1;="" }="" _application="" wordapp;="" documents="" docs;="" _document="" doc;="" range="" arange;="" colevariant="" vtrue((short)true),="" vfalse((short)false),="" vopt((long)disp_e_paramnotfound,="" vt_error);="" wordapp.createdispatch("word.application",null);="" wordapp.setvisible(false);="" docs="wordApp.GetDocuments();" doc="docs.Open(COleVariant("d:\\txt.doc"),vFalse,vTrue,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt);" arange="doc.Range(vOpt,vOpt);" afxmessagebox(arange.gettext());//这里gettext得到的就是word文件的纯文本了,你可以将其写到txt文件中="" doc.close(vopt,vopt,vopt);="" wordapp.quit(vopt,vopt,vopt);="" couninitialize();="" }="" return="" nretcode;="">
5.如何用c++读取word文档
基本步骤
(1)创建)一个 MFC 的程序工程。
注意:在VC中对WORD进行操作需要在MFC AppWizard - Step 2 of
4中的Automaiton选项上打上勾。
(2)Ctrl+W 执行 ClassWizard(本文按照 VC6 操作,示例程序是在VC6 下编写测试的)。
(3)Add Class。\From a type Library。 在 Office
目录中,找到想使用的类型库。(我使用的是 Office2003,其Word 的类型库文件,保存在 E:\Program
Files\Microsoft Office\Office12\MSWOR.OLB)。
(4)选择类型库文件后,在弹出的对话窗中继续选择要添加的类。具体选择什么类,要看你将来在程序中打算调用什么功能。当然,也可以不用考虑这么多,用鼠标和Shift键配合,全部选择也可以。
(5)初始化COM。方法一,找到App的InitInstance()函数,在其中添加
AfxOleInit()函数的调用;方法二,在需要调用COM功能的地方 CoInitialize(NULL),调用完毕后
CoUninitialize()。
(6)在你需要调用 Office 功能函数的 cpp 文件中
#include
<atlbase.h> //
为了方便操作 VARIANT 类型变量,使用 CComVariant 模板类
#include "文件名.h" //
具体的头文件名,是由装载类型库的文件名决定的,如MSWORD。
示例程序:
//word应用程序
_Application app;
//初始化连接
app.CreateDispatch("word.Application");
Documents doc;
CComVariant
a(_T(strWord)),b(false),c(0),d(true),aa(0),bb(1);
_Document doc1;
doc.AttachDispatch(app.GetDocuments());
doc1.AttachDispatch(doc.Add(&a,&b,&c,&d));
Range range;
//求出文档的所选区域
range=doc1.GetContent();//取出文件内容
str=range.GetText();
m_richedit.SetWindowText(str);
//关闭
app.Quit(&b,&c,&c);
//释放环境
app.ReleaseDispatch();
6.c语言中如何读取一个文件word.txt(10M),并把读取的文件写进磁盘中
#include
贵在坚持23052707