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

pp胜 2014-06-19 09:57:25
现在服务器上只装有wps软件,没有office软件,有没有办法用c#将word,excel等格式的文件转为html格式,要基于wps????比较急,求帮忙??
...全文
526 4 打赏 收藏 转发到动态 举报
写回复
用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。。
内容概要:本文围绕不确定环境下的多式联运路径优化问题展开研究,提出并实现了基于AFO算法、遗传算法(GA)和粒子群优化算法(PSO)的三种智能优化方法,并借助Matlab平台完成算法编程与仿真。研究构建了考虑时间、成本、转运风险等多重不确定因素的路径优化模型,系统比较了AFO、GA、PSO三种算法在收敛速度、全局寻优能力和稳定性方面的表现,同时引入Matlab自带的全局优化搜索器作为基准对照,深入分析各算法在复杂物流网络中的适用边界与性能差异。研究表明,AFO算法在解决此类组合优化问题时展现出更快的收敛效率和更强的局部规避能力。; 适合人群:具备一定Matlab编程基础与运筹优化知识,从事物流工程、交通运输规划、智能算法开发等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多式联运、综合货运网络中的路径决策支持系统构建;②为不确定性条件下复杂路径规划问题提供智能算法选型依据与技术实现方案;③支持科研人员复现主流优化算法并开展横向性能对比实验,推动算法改进与实际落地。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现流程,重点理解目标函数设计、约束条件处理及参数敏感性分析部分,可通过调整问题规模与算法参数进行对比实验,进一步拓展至动态路径规划或大规模网络优化等延伸场景。
内容概要:本文研究了基于QLearning自适应强化学习的PID控制器在自主水下航行器(AUV)运动控制中的应用,通过Matlab代码实现了控制算法的仿真验证。该方法融合强化学习的在线自适应能力与传统PID控制的稳定性优势,利用QLearning算法动态优化PID控制器的比例、积分、微分参数,以应对水下复杂流体环境、模型不确定性及外部干扰等挑战,从而提升AUV轨迹跟踪的精度、鲁棒性与动态响应性能。文中系统阐述了AUV的六自由度非线性动力学建模过程、QLearning算法的状态空间与动作空间设计、奖励函数构造及训练机制,并详细说明了PID参数自整定的闭环控制架构。仿真结果表明,相较于传统固定参数PID控制器,该智能控制策略在多种工况下均展现出更优的控制效果,有效抑制了超调,加快了响应速度,并增强了抗干扰能力。; 适合人群:具备自动控制理论、强化学习基础及Matlab/Simulink仿真能力,从事水下机器人、智能控制、海洋工程、自动化等领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于AUV、UUV等无人水下平台的高精度自主导航与运动控制;②为解决非线性、强耦合、时变系统的控制器参数自适应整定问题提供智能化解决方案;③作为强化学习与经典控制理论深度融合的技术范例,推动智能控制算法在海洋装备中的工程化应用。; 阅读建议:建议读者结合提供的Matlab代码深入理解算法实现细节,重点剖析QLearning的状态-动作-奖励机制设计、PID参数更新逻辑及仿真对比实验结果,有条件者可在更复杂的动力学模型或实际硬件平台上进一步验证与优化算法性能。

62,272

社区成员

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

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

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

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