2017-07-04 4 views
0

Sheet1とSheetに18:20、10:10(列A、行1:2)が含まれているxlsxという拡張子のExcelファイルがあります。 Rにインポートしようとすると、期待通りの結果が得られません。XLconnectとreadWorksheetを使用してexcel xlsxデータをインポートすると、不正な書式が発生する

library(XLConnect) 

setwd("...") 
my_book <- loadWorkbook("test.xlsx") 

xlsx_import <- lapply(getSheets(my_book), readWorksheet, object = my_book) 
xlsx_import 


# Returns some kind of date format 

xlsx_import <- lapply(getSheets(my_book), readWorksheet, object = my_book, colTypes = "character") 
xlsx_import 


# Same as above 

これはRで何とか修正できますか?私はかなり多くのシートを通過するので。

+0

Excelは、これらのセルが時間であると考えているため、日付/時刻形式でエクスポートすることが問題だと思います。それらが日付としてExcelに保持されている場合、最良の選択肢は、実行中にそれらをRにインポートし、 'readWorksheet'オプションでデータを抽出するのではなく、データを抽出することです。 –

+0

データをインポートした後、次のようなものを試してみてください。 'df $ problem.column < - format(df $ problem.column、format ="%H:%M ")' –

+0

did not work ... – MLEN

答えて

0
Try This. 

wb=loadWorkbook("Test.xlsx", create = TRUE) 

setStyleAction(wb, XLC$"STYLE_ACTION.DATATYPE") 
cs = createCellStyle(wb, name = "myDateStyle") 
setDataFormat(cs, format = "dd-mm-yyyy") 
setCellStyleForType(wb, style = cs, type = XLC$"DATA_TYPE.DATETIME") 



s<-readWorksheet(wb,sheet = "Sheet1") 

***Operations which you wanna do*** 

writeWorksheet(wb, wq, sheet = "Sheet1") 
setForceFormulaRecalculation(wb,"*",TRUE) 
saveWorkbook(wb) 
+0

このコードのみの回答はおそらく有益でしょう。 – Pyves

関連する問題