scala怎么读取excel文件
时间: 2023-10-20 20:05:57 浏览: 43
可以使用 Scala 语言中的 Apache POI 库来读取 excel 文件。你可以通过以下代码来读取excel文件:
```scala
import java.io.FileInputStream
import org.apache.poi.hssf.usermodel.HSSFWorkbook
val file = new FileInputStream("path/to/excel/file.xls")
val workbook = new HSSFWorkbook(file)
val sheet = workbook.getSheet("sheetName")
val iterator = sheet.rowIterator()
while (iterator.hasNext) {
val row = iterator.next()
val cells = row.cellIterator()
while (cells.hasNext) {
val cell = cells.next()
val value = cell.getStringCellValue()
println(value)
}
}
file.close()
```
需要注意的是,如果使用的是 .xlsx 格式的 excel 文件,则需要将 HSSFWorkbook 替换为 XSSFWorkbook。另外,需要确保已经将 Apache POI 库添加到项目依赖中。
相关问题
scala举例读取excel表并读取打印
你可以使用 Apache POI 库来读取 Excel 表格数据,并使用 Scala 中的文件 I/O 操作打印出读取到的数据。以下是一个简单的示例代码:
```scala
import java.io.FileInputStream
import org.apache.poi.ss.usermodel.WorkbookFactory
object ExcelReader {
def main(args: Array[String]): Unit = {
val filename = "path/to/excel/file.xlsx"
val fis = new FileInputStream(filename)
val workbook = WorkbookFactory.create(fis)
val sheet = workbook.getSheetAt(0)
val rows = sheet.iterator()
while (rows.hasNext) {
val row = rows.next()
val cells = row.iterator()
while (cells.hasNext) {
val cell = cells.next()
print(cell.getStringCellValue + " \t")
}
println()
}
workbook.close()
}
}
```
以上代码将打开指定的 Excel 文件,读取第一个工作表的所有行和单元格,并将其输出到控制台。你需要将文件路径替换为你要读取的文件路径。
scala如何储存exl文件
Scala可以使用Apache POI库来读取和写入Excel文件。您可以使用以下代码来读取Excel文件:
```scala
import org.apache.poi.ss.usermodel.{WorkbookFactory, DataFormatter}
val file = new File("path/to/excel/file.xlsx")
val workbook = WorkbookFactory.create(file)
val sheet = workbook.getSheetAt(0)
val formatter = new DataFormatter()
for (row <- sheet) {
for (cell <- row) {
val cellValue = formatter.formatCellValue(cell)
println(cellValue)
}
}
```
要写入Excel文件,您可以使用以下代码:
```scala
import org.apache.poi.ss.usermodel.{WorkbookFactory, DataFormatter}
import org.apache.poi.xssf.usermodel.{XSSFWorkbook, XSSFCellStyle, XSSFColor}
import java.io.FileOutputStream
val workbook = new XSSFWorkbook()
val sheet = workbook.createSheet("Sheet1")
val row = sheet.createRow(0)
val cell = row.createCell(0)
cell.setCellValue("Hello, world!")
val style = workbook.createCellStyle()
style.setFillForegroundColor(new XSSFColor(new java.awt.Color(255, 255, 0)))
style.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND)
cell.setCellStyle(style)
val fileOut = new FileOutputStream("path/to/excel/file.xlsx")
workbook.write(fileOut)
fileOut.close()
```