5
A
回答
23
我建議你使用Apache POI framework(特別是HSSF/XSSF API)寫出來的XLS文件。
對於讀取CSV文件,我建議您使用OpenCSV,因爲它會照顧您的轉義字符等。
從here放在一起的POI例子,從here的OpenCSV例子給你:
import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import au.com.bytecode.opencsv.CSVReader;
class Test {
public static void main(String[] args) throws IOException {
Workbook wb = new HSSFWorkbook();
CreationHelper helper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");
CSVReader reader = new CSVReader(new FileReader("data.csv"));
String[] line;
int r = 0;
while ((line = reader.readNext()) != null) {
Row row = sheet.createRow((short) r++);
for (int i = 0; i < line.length; i++)
row.createCell(i)
.setCellValue(helper.createRichTextString(line[i]));
}
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}
}
1
6
Apache POI是一個庫,可以處理各種微軟辦公文檔,包括MS Excel。您可以使用簡單的java代碼讀取csv文件的內容,並使用該庫創建並保存MS Excel文檔。
0
您可以試試Aspose.Cells for Java。您可以使用Java將此組件用於open a CSV file和save it as XLS file。它還可以幫助您處理不同的Excel文件版本。
披露:我在Aspose擔任開發者傳道人。
0
使用Groovy,我會做這種方式:
// groovy to generate large csv file
def GROOVY_HOME = new File(System.getenv('GROOVY_HOME'))
if (!GROOVY_HOME.canRead()) {
println("Missing environment variable GROOVY_HOME: '${GROOVY_HOME}'")
System.exit(0)
}
File file = new File("csv.csv")
if (file.exists()) {
assert file.delete()
assert file.createNewFile()
}
boolean append = true
FileWriter fileWriter = new FileWriter(file, append)
BufferedWriter buffWriter = new BufferedWriter(fileWriter)
buffWriter.write "sdiType=ReferenceValue,,,\n"
buffWriter.write "ListName,ListStartDate,Value,ValueStartDate\n"
println("Writing to file 'csv.csv'")
def y = 5000
while (y-- > 0) {
buffWriter.write "test" + y + ",1/1/2001,2008,1/1/2001\n"
}
buffWriter.flush()
buffWriter.close()
相關問題
- 1. 基於多個Excel文件創建Excel文件C#
- 2. 如何在使用java的Excel基礎上編寫csv文件?
- 3. 使用java創建csv文件
- 4. 使用java創建CSV文件
- 5. 創建一個Excel文件,基於使用Java和與args設置分隔符CSV文件
- 6. .dat文件如何創建一個基於Excel文檔
- 7. 由java創建csv文件
- 8. 如何使用servlet創建csv文件?
- 9. 如何使用tcl創建csv文件
- 10. 基於.csv文件
- 11. 如何基於nib文件創建UINavigationItem.TitleView?
- 12. java使用excel打開csv文件
- 13. 使用Java創建基於Excel公式
- 14. 在vb.net中創建excel和csv文件
- 15. 使用java創建excel文件(無效的文件格式)
- 16. 如何使用java創建CHM文件?
- 17. 如何使用Java創建文件包
- 18. 如何使用java創建.doc文件?
- 19. 如何使用Java創建xml文件?
- 20. 如何基於在csv文件
- 21. 使用python從主csv文件創建許多csv文件
- 22. 如何使用java讀取,寫入和創建excel文件?
- 23. 基於SQL/CSV文件的動態Django應用程序創建
- 24. 如何基於PowerShell中的文件擴展創建文件夾
- 25. 如何基於股票文件名創建一個xml文件
- 26. 使用Java創建文件
- 27. 如何在Java中創建基於模板文件?
- 28. 如何用perl創建excel文件?
- 29. 從文本文件創建CSV文件
- 30. 如何在ruby 1.9.2中使用CSV gem創建CSV文件?
這將是非常緩慢的方法,當你的CSV擁有超過10萬線 – whd