XLSX ingest fails when first worksheet row has no spans attribute
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 74/100
Direzione di ricerca
Inizia individuando XLSXFileReader e il codice che legge l’attributo spans della prima riga del foglio di lavoro. Verifica come il lettore gestisce l’assenza dell’attributo, poi trova ed esegui i test pertinenti per l’importazione XLSX. L’obiettivo è raggiunto quando un file XLSX altrimenti valido, privo di spans, viene importato correttamente e i test continuano a coprire il comportamento esistente dell’importazione XLSX.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Dataverse 6.11 fails to ingest an otherwise valid XLSX file when the first worksheet row does not contain the optional spans attribute (file may have been exported?).
The original XLSX fails to ingest. Opening the same file in Microsoft Excel and saving it as a new XLSX causes it to ingest successfully. Saving it as CSV also works. The column names and data do not appear to be the problem.
Error
Null r attribute in the first row element!
Null spans attribute in the first row element!
Ingest failure (IO Exception): Could not parse Excel/XLSX spreadsheet.
Cannot invoke "String.indexOf(int)" because "spansAttribute" is null.
Cause
The original worksheet XML contains a first row like:
<row r="1">
It does not contain a spans attribute such as:
<row r="1" spans="1:12">
The spans attribute is optional in XLSX/SpreadsheetML. XLSXFileReader checks whether it is null but then calls spansAttribute.indexOf(':'), resulting in the exception.
Steps to reproduce
- Create or upload an XLSX whose first worksheet row omits the spans attribute.
- Upload it to a dataset and allow tabular ingest to run.
- Observe that ingest fails with the exception above.
- Open the same file in Microsoft Excel, save it as a new XLSX, and upload it again.
- Observe that the rewritten XLSX ingests successfully.
Environment
Dataverse 6.11
I did look through open issues and I don't think this one is mentioned yet, but I could have missed it.
- Lingua principale
- Java
- Stelle
- 1.1k
- Fork
- 571
- Merge medio
- 1g 17h
- PR unite (30g)
- 11
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di IQSS/dataverse
-
API `/api/dataverses/{identifier}/dataset/linkingDataverses?alreadyLinking=true` returns at most 1 collectionForse già presa @vera l’ha presa 1 giorno fa. ApertaType: Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Return to Author unreachable when a dataset in review has incomplete metadataForse già presa @ErykKul l’ha presa 14 giorni fa. ApertaType: Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Type: Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
IQSS/dataverse#12837 · 2 commenti · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Language controlled vocabulary displays 'Logudorese Sardinian, Croatian' instead of 'Croatian'Forse già presa @dpavlin l’ha presa 18 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
IQSS/dataverse#12818 · 1 commento · 1 reazione · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Release Size: 30
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di IQSS/dataverse
Issue simili
-
Keyboard crashes Chrome tabsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
Julow/Unexpected-Keyboard#1490 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
Vakore/ZappierGames#275 ·
-
bug key bindings source editor
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Visual COBOL: missing 11.0 and 12.0, and 9.0 date differs from Rocket Software's lifecycle pageAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
endoflife-date/endoflife.date#11561 ·
I maintainer di solito rispondono entro 1 giorno