This translation is older than the original page and might be outdated. See what has changed.
Translations of this page:
 

uploadAsTable()

array uploadAsTable(string variable, [int sheetIndex])

The function uploadAsTable() opens an Excel or CSV file uploaded by the respondent and returns the tabular content as an array.

  • variable
    The ID of the variable that belongs to the upload, or the ID of the upload question.
  • sheetIndex (optional)
    The index of the sheet (table) within an Excel file that shall be read, counted from 0. By default, the first sheet (table with index 0) is read.

Return Value

If the file cannot be opened as a table, the function returns null.

Otherwise, an array of all rows is returned, with each entry again being an array with the cells of that row.

[
  ['ID', 'Fruit', 'Quantity'],
  [1, 'Apple, Gala', '72'],
  [2, 'Apple, Braeburn', '19'],
  [3, 'Pear, Conference', '34']
]

Tip: While developing the PHP code, you can display an excerpt of the table by using debug().

$data = uploadAsTable('UP01');
debug($data);
 
if (!$data) {
  // Error message: No file or wrong file format
} elseif (!in_array('ID', $data[0])) {
  // Error message: A column with the heading "ID" is missing
} else {
  // Process the input
}
en/create/functions/uploadastable.txt · Last modified: by 127.0.0.1
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki