如题。想把.Doc文件转化为.txt格式,由于文件量巨大,手工转换工作量太大!
所以想编个程序,对指定的文件进行批处理。需要知道word文件的格式
(picture等ole控件可忽略,主要是读取文本的信息),请不涩赐教!
http://expert.csdn.net/Expert/topic/1371/1371040.xml?temp=.6190912
(100分送上)
所以想编个程序,对指定的文件进行批处理。需要知道word文件的格式
(picture等ole控件可忽略,主要是读取文本的信息),请不涩赐教!
http://expert.csdn.net/Expert/topic/1371/1371040.xml?temp=.6190912
(100分送上)
解决方案 »
- 子线程能返回char或者CString吗?除了用全局变量
- CListCtrl的双击事件::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)中,最后一个参数怎么用啊
- 如何判断QQ对话窗口 发送消息的快捷键是ctrl+enter 还是enter
- 文件夹右键的注册表关联问题
- 使用钩子解决CFileDialog初始化的列表状态(图标,列表,缩略图等)修改后闪烁问题,请高手帮忙看看有啥要注意的问题
- 如何实现图片的闪烁
- 如何让运行中的应用程序从任务管理器中消失
- 关于核心对象计数?
- 有谁使用QT编程,进来讨论一下!!!!!
- 即使太简单,也请看一看!帮帮我啊!??
- 如何取的对话框内控件的坐标?
- 一个简单问题,关于对话框程序的!非常感谢!
版面、格式而困扰?是否为了做成CHM而不得不进行大量的手工操作?
本软件可以帮助您 ● 生成C++的类的HTML格式的文档,条分缕析,版面美观而朴实。
并且可以集成到 HTML Workshop 中,和其他类一起形成CHM。 ● 而且可以生成 content of topic (.hhc) 文件以及生成
index (.hhk) 文件。避免您手工编辑生成文件的麻烦。要知
道在 HTML Workshop 中编辑生成这两种文件是非常麻烦的。 ● 在马上就要推出的新版本中,将提供二次开发接口,您将可以
操纵文档生成过程,形成更符合您要求的文档。当然源代码的
解析本软件已经帮您完成了,您所要做的仅仅是生成您所关心
的“部分”文档。
欢迎下载,提出改进建议 http://www.csdn.net/cnshare/soft/16/16229.shtm
{
BOOL bRtn = FALSE;
short shRtn = 0;
LPDISPATCH lpDispatchDocuments=NULL, lpDispatchDoc=NULL;
COleVariant vFileName, vConfirmConversions, vReadOnly, vAddToRecentFiles,
vPasswordDocument, vPasswordTemplate, vRevert,
vWritePasswordDoucment, vWritePasswordTemplate, vFormat; if ( m_csDocFile.IsEmpty() )
return FALSE;
if ( DT_DOCTYPE_WORD != m_dwDocType )
return FALSE; CoInitialize(NULL);
bRtn = m_wordApp.CreateDispatch("Word.Application");
if ( bRtn == FALSE )
{
CoUninitialize();
return FALSE;
} m_wordApp.SetVisible(TRUE);
lpDispatchDocuments = m_wordApp.GetDocuments();
m_wordDocuments.AttachDispatch(lpDispatchDocuments); // operator =( lpszSrc ) Copies a null-terminated string into this
//object and sets the VARTYPE to VT_BSTR.
vFileName = m_csDocFile;
vConfirmConversions = (long)FALSE;
vReadOnly = (long)FALSE;
vAddToRecentFiles = (long)FALSE;
vPasswordDocument = "";
vPasswordTemplate = "";
vRevert = (long)FALSE;
vWritePasswordDoucment = "";
vWritePasswordTemplate = "";
vFormat = (long)0;
m_wordDocuments.Open(&vFileName,
&vConfirmConversions,
&vReadOnly,
&vAddToRecentFiles,
&vPasswordDocument,
&vPasswordTemplate,
&vRevert,
&vWritePasswordDoucment,
&vWritePasswordTemplate,
&vFormat); lpDispatchDoc = m_wordApp.GetActiveDocument();
m_wordDoc.AttachDispatch(lpDispatchDoc); COleVariant svFileName, svFileFormat, svLockComments,
svPassword, svAddToRecentFiles, svWritePassword,
svReadOnlyRecommended, svEmbedTrueTypeFonts,
svSaveNativePictureFormat, svSaveFormsData,
svSaveAsAOCELetter;
svFileName = csDestDocFile;
svFileFormat = (long)0;//wdFormatHTML;
svLockComments = (long)FALSE;
svPassword = "";
svAddToRecentFiles = (long)FALSE;
svWritePassword = "";
svReadOnlyRecommended = (long)FALSE;
svEmbedTrueTypeFonts = (long)FALSE;
svSaveNativePictureFormat = (long)FALSE;
svSaveFormsData = (long)FALSE;
svSaveAsAOCELetter = (long)FALSE; m_wordDoc.SaveAs(&svFileName, &svFileFormat, &svLockComments,
&svPassword, &svAddToRecentFiles, &svWritePassword,
&svReadOnlyRecommended, &svEmbedTrueTypeFonts,
&svSaveNativePictureFormat, &svSaveFormsData,
&svSaveAsAOCELetter); COleVariant cvSaveChanges, cvOriginalFormat, cvRouteDocument;
cvSaveChanges = (long)FALSE;
cvOriginalFormat = (long)TRUE;
cvRouteDocument = (long)FALSE;
m_wordDoc.Close(&cvSaveChanges, &cvOriginalFormat, &cvRouteDocument);
m_wordDoc.ReleaseDispatch();
m_wordDocuments.ReleaseDispatch();
COleVariant vSaveChanges, vOriginalFormat, vRouteDocument;
vSaveChanges = (long)FALSE;
vOriginalFormat = (long)FALSE;
vRouteDocument = (long)FALSE;
m_wordApp.Quit(&vSaveChanges, &vOriginalFormat, &vRouteDocument);
m_wordApp.ReleaseDispatch(); CoUninitialize();
return TRUE;
}