在Java中使用C#代码

在Java中使用C#代码,c#,java,C#,Java,我有一个C语言的代码,需要在Java中使用或转换。 这是一段使用Word 12.0对象库引用的代码 这里是C代码的开头: 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用Microsoft.Office.Interop.Word; 如何在Java中使用C#,或者如何使用从C#到Java的引用重写代码 谢谢您可以使用以下工具: 但是,我建议您了解C#和Java之间的差异,并自己重新编写库-或者寻找一个已经存在的类似库。您可

我有一个C语言的代码,需要在Java中使用或转换。 这是一段使用Word 12.0对象库引用的代码

这里是C代码的开头:

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用Microsoft.Office.Interop.Word;
如何在Java中使用C#,或者如何使用从C#到Java的引用重写代码


谢谢

您可以使用以下工具:


但是,我建议您了解C#和Java之间的差异,并自己重新编写库-或者寻找一个已经存在的类似库。

您可以使用以下工具:

不过,我建议您了解C#和Java之间的区别,并自己重新编写库,或者寻找一个已经存在的类似库。

:

ApachePOI项目的任务是 为创建和维护Java API 操纵各种文件格式 基于officeopenxml 标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)。在里面 简而言之,您可以读写MS Excel 使用Java的文件。此外,你可以 读写MS Word和MS 使用Java的PowerPoint文件。阿帕奇 POI是您的Java Excel解决方案(用于 Excel 97-2008)

:

ApachePOI项目的任务是 为创建和维护Java API 操纵各种文件格式 基于officeopenxml 标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)。在里面 简而言之,您可以读写MS Excel 使用Java的文件。此外,你可以 读写MS Word和MS 使用Java的PowerPoint文件。阿帕奇 POI是您的Java Excel解决方案(用于 Excel 97-2008)


要转换代码,可以使用slandau提到的转换器。您可以为Word互操作使用多种解决方案。这是一个。这是另一个。这是另一个

这些解决方案的好处是,您无需安装Microsoft Word即可使用它们(与C#中现有的互操作代码不同)。如果您想直接使用MS Word,也可以使用


如果你想保持它的简单并使用你的C代码,你最好用C编写一个控制台应用程序并用Java(或者你可以编写一个web服务)向它传递参数。

要转换代码,你可以使用slandau提到的转换器。您可以为Word互操作使用多种解决方案。这是一个。这是另一个。这是另一个

这些解决方案的好处是,您无需安装Microsoft Word即可使用它们(与C#中现有的互操作代码不同)。如果您想直接使用MS Word,也可以使用


如果你想保持它的简单并使用你的C代码,你最好用C编写一个控制台应用程序并用Java(或者你可以编写一个web服务)向它传递参数。

你不能用Java编写C,反之亦然。他们是完全不同的语言,林克?这可能相当困难,因为Java没有linq。你不能用Java编写C,反之亦然。他们是完全不同的语言,林克?可能很难,因为Java没有linq。Apache POI在docx、xslx和pptx方面存在一些问题。Apache POI在docx、xslx和pptx方面存在一些问题。我认为最简单的想法是重新编写,但我不知道如何在引用中这样做。我认为最简单的想法是重新编写,但我不知道怎么做参考文献。我试过你提议的三个库。ApachePOI的问题是它不支持pptx,而OpenOffice的格式有一些问题。对于docx4j,这是一样的。所以我认为使用MSOffice,格式将是完美的。不幸的是,没有一个Java库是完美的。如果有特殊要求,您可以随时手动打开pptx文件。它只是一个包含XML的zip文件,所以理论上您可以手动更新它。否则,您可能必须使用COM互操作或将您的C代码作为控制台应用程序调用。ApachePOI的问题是它不支持pptx,而OpenOffice的格式有一些问题。对于docx4j,这是一样的。所以我认为使用MSOffice,格式将是完美的。不幸的是,没有一个Java库是完美的。如果有特殊要求,您可以随时手动打开pptx文件。它只是一个包含XML的zip文件,所以理论上您可以手动更新它。否则,您可能必须使用COM互操作或将您的C代码作为控制台应用程序调用。