有很多主题如何读取XLSX文件和写入文件,它们对我有用,但不适用于希腊语(仅作为示例)。 Excel看起来像这样:

srcid   city    county
00008   ΠΑΤΡΑ   ΑΧΑΪΑΣ
00008   ΠΑΛΛΗΝΗ ΑΤΤΙΚΗΣ
00008   ΠΑΤΡΑ   ΑΧΑΪΑΣ


当我读到这篇文章时,我明白了吗?市县在哪里。
我尝试了其他示例:ToCSVXLSX2CSV

字符集有问题,但我不知道该怎么办。
我使用UTF-8编码更新了示例,但没有运气。

我正在使用此依赖项:
    
        org.apache.poi
        poi
        3.9
    

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.9</version>
</dependency>

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>ooxml-schemas</artifactId>
    <version>1.1</version>
</dependency>

<dependency>
    <groupId>org.apache.xmlbeans</groupId>
    <artifactId>xmlbeans</artifactId>
    <version>2.5.0</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>openxml4j</artifactId>
    <version>1.0-beta</version>
</dependency>
 <dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
</dependency>


请帮忙。我找不到错误所在。也许这个系统编码的东西?

最佳答案

ToCSV.saveCSVFile使用FileWriter,该文件使用默认的平台编码。而是:

bw = new BufferedWriter(
        new FileOutputStreamWriter(new FileOutputStream(file), "UTF-8"));


(然后,它始终是UTF-8。)

关于java - Apache POI用希腊语阅读Excel xlsx,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14362355/

10-13 09:13