我想讀一個excel文件3表有整數作為名稱,
表1名= 21
表2的名字= 24
表3 name = 224
我得到這個數據從用戶不能改變表的名稱,但引發閱讀這些是一個問題。
代碼,
val sheetName = "提供的用戶”
val df = spark.read
.format (“com.crealytics.spark.excel”)。
選項(“頭”,“真正的”)。
選項(“inferSchema”,“假”)。
f選項(“dataAddress”、“sheetName美元”)。
負載(“/ home / sarveshks /數據/ xl.xlsx”)
df.show (5)
堆棧,
異常的線程“主要”. lang。IllegalStateException:從數字細胞無法獲得一個字符串值
shadeio.poi.xssf.usermodel.XSSFCell.typeMismatch (XSSFCell.java: 1035)
shadeio.poi.xssf.usermodel.XSSFCell.getRichStringCellValue (XSSFCell.java: 390)
shadeio.poi.xssf.usermodel.XSSFCell.getStringCellValue (XSSFCell.java: 342)
com.crealytics.spark.excel.ExcelRelation.colName 1美元(ExcelRelation.scala: 125)
在com.crealytics.spark.excel.ExcelRelation。美元anonfun headerColumns 11美元(ExcelRelation.scala: 128)
scala.collection.TraversableLike。anonfun地圖1美元美元(TraversableLike.scala: 285)
scala.collection.Iterator.foreach (Iterator.scala: 943)
在scala.collection.Iterator.foreach (Iterator.scala: 943美元)
scala.collection.AbstractIterator.foreach (Iterator.scala: 1431)
scala.collection.IterableLike.foreach (IterableLike.scala: 74)
在scala.collection.IterableLike.foreach (IterableLike.scala: 73美元)
scala.collection.AbstractIterable.foreach (Iterable.scala: 56)
scala.collection.TraversableLike.map (TraversableLike.scala: 285)
在scala.collection.TraversableLike.map (TraversableLike.scala: 278美元)
scala.collection.AbstractTraversable.map (Traversable.scala: 108)
在com.crealytics.spark.excel.ExcelRelation。anonfun headerColumns美元1美元(ExcelRelation.scala: 128)
scala.Option.getOrElse (Option.scala: 189)
com.crealytics.spark.excel.ExcelRelation.headerColumns lzycompute美元(ExcelRelation.scala: 107)
com.crealytics.spark.excel.ExcelRelation.headerColumns (ExcelRelation.scala: 103)
在com.crealytics.spark.excel.ExcelRelation。anonfun inferSchema美元1美元(ExcelRelation.scala: 172)
scala.Option.getOrElse (Option.scala: 189)
com.crealytics.spark.excel.ExcelRelation.inferSchema (ExcelRelation.scala: 171)
在com.crealytics.spark.excel.ExcelRelation。< init > (ExcelRelation.scala: 36)
在com.crealytics.spark.excel.DefaultSource.createRelation (DefaultSource.scala: 36)
在com.crealytics.spark.excel.DefaultSource.createRelation (DefaultSource.scala: 13)
com.crealytics.spark.excel.DefaultSource.createRelation (DefaultSource.scala: 8)
org.apache.spark.sql.execution.datasources.DataSource.resolveRelation (DataSource.scala: 339)
org.apache.spark.sql.DataFrameReader.loadV1Source (DataFrameReader.scala: 279)
在org.apache.spark.sql.DataFrameReader。anonfun負載2美元美元(DataFrameReader.scala: 268)
scala.Option.getOrElse (Option.scala: 189)
org.apache.spark.sql.DataFrameReader.load (DataFrameReader.scala: 268)
org.apache.spark.sql.DataFrameReader.load (DataFrameReader.scala: 214)
在com.sundogsoftware.spark.excel .delayedEndpoint com sundogsoftware引發美元美元excel 1美元(excel.scala: 35)
在com.sundogsoftware.spark.excel delayedInit body.apply美元(excel.scala: 10)
在scala.Function0.apply專門sp (Function0.scala: 39)美元
在scala.Function0.apply mcV sp (Function0.scala: 39)美元美元
在scala.runtime.AbstractFunction0.apply專門sp美元(AbstractFunction0.scala: 17)
scala.App。anonfun主要美元$ 1 $改編(App.scala: 80)
scala.collection.immutable.List.foreach (List.scala: 431)
scala.App.main (App.scala: 80)
在scala.App.main (App.scala: 78美元)
com.sundogsoftware.spark.excel .main美元(excel.scala: 10)
com.sundogsoftware.spark.excel.main (excel.scala)
我知道這個錯誤是想說什麼,我想要的是閱讀不同的表的索引
表的名字21索引0
表24指數1名
我想讀那裏的表通過指數沒有名字。