如何使用Java将CSV转换为XLSX


Excel是电子表格软件中的家喻户晓的名称,这是有充分理由的。着重于用户体验和接口, 客户将对熟悉的Excel电子表格布局和格式感到满意。因此,在向客户显示数据时,Excel是最重要的。

但是,当数据存储为CSV文件 而不是Excel时,可能会出现问题。许多 开发商选择 以数据存储为CSV ,由于它的简单性和方便性。然而, W¯¯往往微不足道,可以在Excel中打开CSV文件,手动过程往往是不依赖于自动化系统许多企业的理想解决方案。 此外,虽然 日ēCSV 文件格式是熟悉的 开发者和那些谁与数据输入和分析工作, 客户端可能无法因为它意味着被感知的方式识别信息。 当所传达的信息对于您的组织和客户都至关重要时,这会带来麻烦。

幸运的是,T他的问题就容易解决了,因为Cloudmersive有 一个 解决方案为。

使用 我们的API之一, 您可以:

Q uickly并有效地将您的CSV文件导入 XLSX使用 的Java和

ç onvert多个CSV文件到 一个 组中的工作表中的 单一 的Excel 电子表格。

但是,首先,我们 必须 从一些初始设置和安装步骤开始。

我们的图书馆安装开始小号 为我们的Maven POM文件的存储参考,以 添加 库。

<repositories> 
    <repository> 
        <id>jitpack.io</id> 
        <url>https://jitpack.io</url> 
    </repository> 
</repositories>

然后, 添加一个 依赖是指ê NCE 在pom.xml中:

<dependencies> 
<dependency> 
    <groupId>com.github.Cloudmersive</groupId> 
    <artifactId>Cloudmersive.APIClient.Java</artifactId> 
    <version>v3.54</version> 
</dependency> 
</dependencies>

另外, 牛逼Ø 与摇篮安装在仓库的末尾加上它在你的根的build.gradle:

allprojects { 
    repositories { 
        ... 
        maven { url 'https://jitpack.io' } 
    } 
}

并在build.gradle中添加依赖项:

dependencies { 
        implementation 'com.github.Cloudmersive:Cloudmersive.APIClient.Java:v3.54' 
}

在完成这些初始步骤之后,我们的重点应该转到控制器,在该控制器中,我们的导入应添加到文件的顶部。

// Import classes: 
import com.cloudmersive.client.invoker.ApiClient; 
import com.cloudmersive.client.invoker.ApiException; 
import com.cloudmersive.client.invoker.Configuration; 
import com.cloudmersive.client.invoker.auth.*; 
import com.cloudmersive.client.ConvertDocumentApi;

然后,我们将调用我们的函数。如下所示的代码提供了一个例子 Ò ˚F 如何完成这一过程。

ApiClient defaultClient = Configuration.getDefaultApiClient(); 

// Configure API key authorization: Apikey 
ApiKeyAuth Apikey = (ApiKeyAuth)defaultClient.getAuthentication("Apikey"); 
Apikey.setApiKey("YOUR API KEY"); 
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null) 
//Apikey.setApiKeyPrefix("Token"); 

ConvertDocumentApi apiInstance = new ConvertDocumentApi(); 
File inputFile = new File("/path/to/inputfile"); // File | Input file to perform the operation on. 
try { 
    byte[] result = apiInstance.convertDocumentCsvToXlsx(inputFile); 
    System.out.println(result); 
} catch (ApiException e) { 
    System.err.println("Exception when calling ConvertDocumentApi#convertDocumentCsvToXlsx"); 
    e.printStackTrace(); 
}

在这些步骤之后,你已经为自己设定了成功 转换CSV文件š 到XLSX表格小号。

但是,当您需要将多个CSV隐藏到一个Excel工作簿中时,会发生什么情况 ? 接下来,我们将向您展示的API将您要转换的每个CSV文件拆分为同一Excel文件中的单独工作表。

此过程的功能非常相似,并且遵循相同的安装和设置过程 以及导入类。

当我们调用函数convertDocumentCsvMultiToXlsx时,将发生第一个变化 ,如下所示。

ApiClient defaultClient = Configuration.getDefaultApiClient();  

// Configure API key authorization: Apikey  
ApiKeyAuth Apikey = (ApiKeyAuth)defaultClient.getAuthentication("Apikey"); 
Apikey.setApiKey("YOUR API KEY");  
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)  
//Apikey.setApiKeyPrefix("Token");  

 ConvertDocumentApi apiInstance = new ConvertDocumentApi();  
File inputFile1 = new File("/path/to/inputfile"); // File | First input file to perform the operation on.  
File inputFile2 = new File("/path/to/inputfile"); // File | Second input file to perform the operation on.  
File inputFile3 = new File("/path/to/inputfile"); // File | Third input file to perform the operation on.  
File inputFile4 = new File("/path/to/inputfile"); // File | Fourth input file to perform the operation on.  
File inputFile5 = new File("/path/to/inputfile"); // File | Fifth input file to perform the operation on.  
File inputFile6 = new File("/path/to/inputfile"); // File | Sixth input file to perform the operation on.  
File inputFile7 = new File("/path/to/inputfile"); // File | Seventh input file to perform the operation on.  
File inputFile8 = new File("/path/to/inputfile"); // File | Eighth input file to perform the operation on.  
File inputFile9 = new File("/path/to/inputfile"); // File | Ninth input file to perform the operation on.  
File inputFile10 = new File("/path/to/inputfile"); // File | Tenth input file to perform the operation on.  
String worksheetNames = "worksheetNames_example"; // String | Optional; Specify the name of each CSV's worksheet in order, separated with commas (e.g. \"worksheet1,worksheet2,worksheet3\"). Defaults to the names of the input CSV files. Recommended when inputting the files directly, without file names.  
try {  
byte[] result = apiInstance.convertDocumentCsvMultiToXlsx(inputFile1, inputFile2, inputFile3, inputFile4, inputFile5, inputFile6, inputFile7, inputFile8, inputFile9, inputFile10, worksheetNames); 
System.out.println(result);  
} catch (ApiException e) {  
System.err.println("Exception when calling ConvertDocumentApi#convertDocumentCsvMultiToXlsx");  
e.printStackTrace();  
}

这样,您只需添加更多输入行,并在函数中为每个工作表添加名称,即可轻松地将多个CSV文件添加到Excel文档中。

Cloudmersive引以自豪的帮助你解决我们进入数字化时代可能出现的任何问题,尤其是当我们的系统可以 在帮助 BRIDG荷兰国际集团 的业务和客户之间的差距。 如果你 发现自己 需要荷兰国际集团 额外的帮助或有任何关于我们的API的问题,我们将乐意为您提供我们的援助。


原文链接:http://codingdict.com