c#将word转为html?(基于wps)???

pp胜 2014-06-19 09:57:25
现在服务器上只装有wps软件,没有office软件,有没有办法用c#将word,excel等格式的文件转为html格式,要基于wps????比较急,求帮忙??
...全文
479 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huier_2470303431 2014-08-03
  • 打赏
  • 举报
回复
把word转为html网页 private Word.Application G_wa;//定义Word应用程序字段 private object G_missing = //定义G_missing字段并添加引用 System.Reflection.Missing.Value; private object G_FilePath;//定义文档路径字段 private void btn_Open_Click(object sender, EventArgs e) { OpenFileDialog P_OpenFileDialog = //创建打开文件对话框对象 new OpenFileDialog(); P_OpenFileDialog.Filter = "*.doc|*.doc"; DialogResult P_DialogResult =//浏览文件夹 P_OpenFileDialog.ShowDialog(); if (P_DialogResult == DialogResult.OK)//确认已经选择文件夹 { btn_New.Enabled = false;//停用新建按钮 btn_Open.Enabled = false;//停用打开按钮 G_FilePath = P_OpenFileDialog.FileName; ThreadPool.QueueUserWorkItem(//开始线程池 (pp) =>//使用Lambda表达式 { G_wa = //创建应用程序对象 new Microsoft.Office.Interop.Word.Application(); G_wa.Visible = true;//将文档设置为可见 Word.Document P_Document = G_wa.Documents.Open(//打开Word文档 ref G_FilePath, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing); this.Invoke(//窗体线程 (MethodInvoker)(() =>//使用Lambda表达式 { btn_SaveAs.Enabled = true;//启用转换按钮 })); }); } } private void btn_New_Click(object sender, EventArgs e) { btn_New.Enabled = false;//停用新建按钮 btn_Open.Enabled = false;//停用打开按钮 FolderBrowserDialog P_FolderBrowserDialog = //创建浏览文件夹对象 new FolderBrowserDialog(); DialogResult P_DialogResult = //弹出浏览文件夹对话框 P_FolderBrowserDialog.ShowDialog(); if (P_DialogResult == DialogResult.OK)//判断是否确认选择文件夹 { G_FilePath = string.Format(//计算文件保存路径 @"{0}\{1}", P_FolderBrowserDialog.SelectedPath, DateTime.Now.ToString("yyyy年M月d日h时m分s秒fff毫秒") + ".doc"); ThreadPool.QueueUserWorkItem(//开始线程池 (pp) =>//使用lambda表达式 { G_wa = new Microsoft.Office.Interop.Word.Application();//创建应用程序对象 G_wa.Visible = true;//将文档设置为可见 object P_obj = "Normal.dot";//定义文档模板 Word.Document P_wd = G_wa.Documents.Add(//向Word应用程序中添加文档 ref P_obj, ref G_missing, ref G_missing, ref G_missing); P_wd.SaveAs(//保存Word文件 ref G_FilePath, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing); this.Invoke(//窗体线程 (MethodInvoker)(() =>//使用Lambda表达式 { btn_SaveAs.Enabled = true;//启用转换按钮 })); }); } } private void btn_SaveAs_Click(object sender, EventArgs e) { btn_SaveAs.Enabled = false;//停用转换按钮 try { G_wa.ActiveDocument.Save();//保存文档 ((Word._Application)G_wa.Application).Quit(//退出应用程序 ref G_missing, ref G_missing, ref G_missing); } catch (Exception ex) { Console.WriteLine(ex.Message); }//CodeGo.net/ SaveFileDialog P_SaveFileDialog = //创建保存文件对话框对象 new SaveFileDialog(); P_SaveFileDialog.Filter = "*.html|*.html";//筛选文件扩展名 DialogResult P_DialogResult = //打开保存文件对话框 P_SaveFileDialog.ShowDialog(); if (P_DialogResult == DialogResult.OK)//判断是否确认保存文件 { object P_str_path = P_SaveFileDialog.FileName;//创建object对象 ThreadPool.QueueUserWorkItem(//开始线程澉 (pp) =>//使用Lambda表达式 { G_wa = //创建应用程序对象 new Microsoft.Office.Interop.Word.Application(); G_wa.Visible = false; Word.Document P_wd = G_wa.Documents.Open(//打开Word文档 ref G_FilePath, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing); object P_Format = Word.WdSaveFormat.wdFormatHTML;//创建保存文档参数 P_wd.SaveAs(//保存Word文件 ref P_str_path, ref P_Format, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing, ref G_missing); ((Word._Application)G_wa.Application).Quit(//退出应用程序 ref G_missing, ref G_missing, ref G_missing); this.Invoke(//调用窗体线程 (MethodInvoker)(() =>//使用lambda表达式 { btn_Open.Enabled = true;//启用打开按钮 btn_New.Enabled = true;//启用新建按钮 MessageBox.Show(//提示已经创建Word "文件已经创建", "提示!"); })); }); } }
糖豆like 2014-08-01
  • 打赏
  • 举报
回复
<HTML> <HEAD> <TITLE>WalkingPoison's Word-to-HTML sample</TITLE> <script language=javascript> function saveword() { var oWordApp=new ActiveXObject("Word.Application"); var oDocument=oWordApp.Documents.Open("C:\\test.doc"); oDocument.SaveAs("C:\\test.html", 8) oWordApp.Quit(); } </script> </HEAD> <BODY> 点击保存按钮就可以将C:\test.doc文件转成C:\test.htm文件了。 <input type=button onclick="saveword()" value=保存> <P> </P> </BODY> </HTML> 你可以把js中的word改成wps。
pp胜 2014-06-19
  • 打赏
  • 举报
回复
引用 1 楼 wangnaisheng 的回复:
参考一下。 http://blog.csdn.net/missvip/article/details/1865408 http://lanhy2000.blog.163.com/blog/static/4367860820119198575552/
不好意思,这两个我都看过了,不符合要求,有没有那种将word转为html的,要基于wps,而不是office。。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧