如何使用 Java 向 MS Excel / Word 写入内容?

How to write something to MS Excel / Word wih Java?

我需要将一些数据从我的 Java 应用程序导出到 Excel 或 Word 文件。它可以是表格、条形图、图形……那么,最好的方法是什么?在 C# 中,我曾经通过标准库来完成它,但我不知道如何在 Java.

中做到这一点

哦,我也想问一下DCOM接口。我可以在没有 运行 Excel 的情况下以某种方式使用它吗?

将数据导出到 excel 的最简单方法是使用 csv 格式。

这里有一个来自 mkyong 的例子。com/java/how-to-export-data-to-csv-file-java:

package com.mkyong.test;

import java.io.FileWriter;
import java.io.IOException;

public class GenerateCsv
{
   public static void main(String [] args)
   {
       generateCsvFile("c:\test.csv"); 
   }

   private static void generateCsvFile(String sFileName)
   {
    try
    {
        FileWriter writer = new FileWriter(sFileName);

        writer.append("DisplayName");
        writer.append(',');
        writer.append("Age");
        writer.append('\n');

        writer.append("MKYONG");
        writer.append(',');
        writer.append("26");
            writer.append('\n');

        writer.append("YOUR NAME");
        writer.append(',');
        writer.append("29");
        writer.append('\n');

        //generate whatever data you want

        writer.flush();
        writer.close();
    }
    catch(IOException e)
    {
         e.printStackTrace();
    } 
    }
}

你可以看看下面的库

http://poi.apache.org/

http://jexcelapi.sourceforge.net/