问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jocad 在linux 中的使用?

发布网友 发布时间:2022-06-19 13:43

我来回答

5个回答

热心网友 时间:2024-11-29 12:47

/// <summary>
/// 将PPT文件转换成HTML格式
/// </summary>
/// <param name="PptFilePath">PPT文件路径</param>
public static void PptToHtmlFile(string PptFilePath)
{
Microsoft.Office.Interop.PowerPoint.Application ppt = new Microsoft.Office.Interop.PowerPoint.Application();
Microsoft.Office.Interop.PowerPoint.Presentation pptFile = null;
try
{
//获得html文件名
string htmlFileName = PptFilePath.Substring(0, PptFilePath.LastIndexOf(".")) + ".html";
//打开一个ppt文件
pptFile = ppt.Presentations.Open(PptFilePath, Microsoft.Office.Core.MsoTriState.msoTrue,
Microsoft.Office.Core.MsoTriState.msoCTrue, Microsoft.Office.Core.MsoTriState.msoFalse);
//转换成html格式
pptFile.SaveAs(htmlFileName, Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsHTML,
Microsoft.Office.Core.MsoTriState.msoCTrue);
}
finally
{
if (pptFile != null)
{
pptFile.Close();
}
ppt.Quit();
GC.Collect();
}
}

/// <summary>
/// 将Excel文件转换成HTML格式
/// </summary>
/// <param name="ExcelFilePath">Excel文件路径</param>
public static void ExcelToHtmlFile(string ExcelFilePath)
{
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook oBook = null;
// 缺省参数
object Unknown = Type.Missing;
try
{
//目标html文件路径
object Target = ExcelFilePath.Substring(0, ExcelFilePath.LastIndexOf(".")) + ".html";
//为了保险,只读方式打开
object readOnly = true;
// 指定另存为格式(html)
object format = Microsoft.Office.Interop.Excel.XlFileFormat.xlHtml;

//打开Excel文件
oBook = excelApp.Workbooks.Open(ExcelFilePath, Unknown, readOnly,
Unknown, Unknown, Unknown, Unknown, Unknown, Unknown,
Unknown, Unknown, Unknown, Unknown, Unknown, Unknown);

// 转换格式
oBook.SaveAs(Target, format, Unknown, Unknown, Unknown, Unknown,
Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
Unknown, Unknown, Unknown, Unknown, Unknown);
}
finally
{
if (oBook != null)
{
oBook.Close(false, Unknown, Unknown);
}
excelApp.Quit();
GC.Collect();
}
}

/// <summary>
/// 将Word文档转换成HTML格式
/// </summary>
/// <param name="WordFilePath">Word文档格式</param>
public static void WordToHtmlFile(string WordFilePath)
{
Microsoft.Office.Interop.Word.Application newApp = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document doc = null;
// 缺省参数
object Unknown = Type.Missing;
try
{
// 指定原文件和目标文件
object Source = WordFilePath;
object Target = WordFilePath.Substring(0, WordFilePath.LastIndexOf(".")) + ".html";
//为了保险,只读方式打开
object readOnly = true;
// 指定另存为格式(html)
object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;

// 打开doc文件
doc = newApp.Documents.Open(ref Source, ref Unknown, ref readOnly,

//------------

热心网友 时间:2024-11-29 12:47

linux 下也是支持jocad的

如:

使用jacob调用word文件中的宏的代码。

首先说明一下,由于jacob是java与com之间的bridge,所以先描述一下使用vb调用上面的MyWordMacro宏的代码,这样可以与java代码作比较,更利于理解jacob的工作方式:

Sub AutomateWord_OpenDoc()

Dim wrdApp As Object

Dim wrdDoc As Object

Dim strFileName As String

Set wrdApp = CreateObject("Word.Application")

On Error GoTo DocError

'包含marco的word文件

strFileName = "c:\MacroTest.doc"

'打开文件

Set wrdDoc = wrdApp.Documents.Open(strFileName)

'运行宏

wrdDoc.MyWordMacro ("This is a test.")DocError:

If Err.Number <> 0 Then MsgBox Err.Description

'退出word

wrdApp.Quit

'清除内存

Set wrdApp = Nothing

Set wrdDoc = NothingEnd SubPrivate Sub Command1_Click()

AutomateWord_OpenDocEnd Sub

而对应的java代码如下:

package com.bjinfotech.practice.jacob;import com.jacob.com.*;import com.jacob.activeX.*;/** * 调用word文件中的宏 * @author 聪明的猪 * */public class Dispatch_MSWordMacro {

/**

* 打开word,调用word中的宏

* @param filePath word文件路径

* @param macroName 被调用的宏名字

* @param parameter 调用宏的参数数组

*/

public void callWordMacro(String filePath,String macroName,Object parameter[]){

//建立ActiveX部件

ActiveXComponent wrdCom=new ActiveXComponent("Word.Application");

try{

//返回wrdCom.Documents的Dispatch

Object wrdDocs=wrdCom.getProperty("Documents").toDispatch();

//调用wrdCom.Documents.Open方法打开指定的word文档,返回wordDoc

Object wrdDoc=Dispatch.invoke(wrdDocs,"Open",Dispatch.Method,new Object[]{filePath},new int[1]).toDispatch();

//使用方法传入的参数parameter调用word文档中的MyWordMacro宏//

Dispatch.call(wrdDoc,macroName,parameter);

Dispatch.invoke(wrdDoc,macroName,Dispatch.Method,parameter,new int[1]);

}

catch(Exception ex){

ex.printStackTrace();

}

finally{

//关闭word文件

wrdCom.invoke("Quit",new Variant[]{});

}

}

public static void main(String[] argv){

Dispatch_MSWordMacro d=new Dispatch_MSWordMacro();

d.callWordMacro("E:/eclipse3.1RC3/workspace/jacobPractice/src/com/bjinfotech/practice/jacob/MacroTest.doc","MyWordMacro",new String[]{"这是测试信息"});

}}

热心网友 时间:2024-11-29 12:48

可以采用poi
http://poi.apache.org/
最近就做过这样的项目。
从xsl中获取数据。使用poi解析excel文件

热心网友 时间:2024-11-29 12:49

poi http://poi.apache.org/

http://blog.tostudy.com.cn/blog/show_995.html

参考资料:http://blog.tostudy.com.cn/blog/show_995.html

热心网友 时间:2024-11-29 12:49

从xsl中获取数据。使用poi解析excel文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何理解“时间就是空间,空间就是时间”? 办公室副主任竞聘演讲稿范文 学校办公室主任竞聘演讲稿范文 最新办公室主任竞聘演讲稿 办公室主任竞聘演讲稿优秀范文 ...堆墨现象,墨线 接地和粘度都正常,请问应如何解决 ...都正常了开始喷印结果喷一条墨线好恐怖怎么解决呀各位老师 威力喷码机 求一份学生会演讲词 大学学生会个人优秀演讲稿 Linux操作系统下可以用jacob吗,那个jacob.dll怎么处理? jacob.dll要在linux下怎么办 有用起来比较清爽的敏感肌修护霜推荐吗? 求解答理肤泉b5修复霜和鲜束安舒肌源修复面霜哪个更适合敏感肌? 我把注销对方发消息给我会显示什么? 别人拿我手机注册的我给注销了他那头显示什么 湖北工程学院好还是中原工学院好 注销了好友还能看到我吗 我把注销后对方发消息给我会显示什么? 蒸汽挂烫机价格 一般多少 对方注销了发消息会有显示么? 修改初三作文:良心的呼唤 急!!! 波罗的海指数走势 百度小说里面的书架里面可以读书吗 黛蓝是什么意思 广州尚东柏悦府周边有什么学校? 广州大平层住宅最好的是侨鑫汇悦台和尚东柏悦府吧,还有别的吗? 侨鑫汇悦台和尚东柏悦府目前还有280平的在售吗? ...这个宝能的新项目什么时候开盘?板桥还有什么盘可以选? 重庆巫溪宋都柏悦府附近有什么小山? Java2word可以在linux上用吗? 在7的乘法口诀中,每相邻两句口诀的积相差() 7以内乘法运算练习题 我把注销后对方发消息给我会显示什么? 我把注销对方发消息给我会显示什么 为什么消费者越来越喜欢买华为,而不是更便宜的小米、oppo、vivo? 求一篇与《良心》有关的1000字作文 原神富豪账号的手机号和密码 一个免费的和密码 戴上节育环两个月了一同房白带里就有淡的粉色的血正常 上环了,同房后有粉色分泌物是怎么回事 带环后第10天和老公爱爱了,早上起来发现有流粉红色的血,还腰疼... ...并同时上环,半个月后同房一次第二天流出粉红色血 今天流很多鲜红的血... 带环一星期还有淡粉色血迹,小腹微痛,这怎么回事 上环后15天同房后出血多,是怎么回事 带环半个月同房了出血怎么办 福建福州哪里有GAP的专卖店? 请问什么是&quot;Gap store&quot;? EVA 真心为你 有两个结果么? ...药水也不好。去医院查说是真菌感染,可是好痛好痛,怎么办