wps怎么上传TXT转成Excel,数据之间用逗号隔开
时间: 2023-08-17 18:58:16 浏览: 259
要将一个TXT文件转换为Excel,并将数据用逗号隔开,你可以使用Kotlin编写一个程序来完成这个任务。下面是一个简单的示例代码,使用Apache POI库来实现:
```kotlin
import org.apache.poi.ss.usermodel.CellType
import org.apache.poi.xssf.usermodel.XSSFWorkbook
import java.io.BufferedReader
import java.io.FileInputStream
import java.io.FileOutputStream
import java.io.InputStreamReader
fun main() {
val txtFilePath = "path_to_your_txt_file.txt"
val excelFilePath = "path_to_save_excel_file.xlsx"
// 读取TXT文件
val lines = ArrayList<String>()
FileInputStream(txtFilePath).use { fileInputStream ->
BufferedReader(InputStreamReader(fileInputStream)).use { reader ->
var line: String?
while (reader.readLine().also { line = it } != null) {
lines.add(line!!)
}
}
}
// 创建Excel工作簿和工作表
val workbook = XSSFWorkbook()
val sheet = workbook.createSheet("Sheet1")
// 将数据写入Excel工作表
for (i in lines.indices) {
val row = sheet.createRow(i)
val data = lines[i].split(",")
for (j in data.indices) {
val cell = row.createCell(j)
cell.cellType = CellType.STRING
cell.setCellValue(data[j])
}
}
// 保存Excel文件
FileOutputStream(excelFilePath).use { fileOutputStream ->
workbook.write(fileOutputStream)
}
println("转换完成!")
}
```
在这个示例代码中,你需要将`path_to_your_txt_file.txt`替换为你要转换的TXT文件的路径,将`path_to_save_excel_file.xlsx`替换为你要保存的Excel文件的路径。
这段代码使用`FileInputStream`和`BufferedReader`来读取TXT文件中的数据,并使用Apache POI库创建一个Excel工作簿和工作表。然后,它将TXT文件中的每一行数据拆分成逗号分隔的部分,并将数据写入Excel工作表中。最后,通过`FileOutputStream`将工作簿保存成Excel文件。
请确保在你的项目中引入了Apache POI库的依赖。你可以在`build.gradle`文件中添加以下依赖项:
```kotlin
implementation 'org.apache.poi:poi:4.1.2'
implementation 'org.apache.poi:poi-ooxml:4.1.2'
```
希望这个示例能帮助到你!如果有任何疑问,请随时提问。
阅读全文