Как выполнить запрос через столбец документа Excel с помощью cfspreadsheet в ColdFusion?

Мне нужно сделать некоторую проверку в электронной таблице Excel, прежде чем загружать в базу данных.

Как выполнить запрос через столбец документа Excel с помощью cfspreadsheet в ColdFusion?

Мне нужно убедиться, что определенные столбцы не имеют нулевых значений ни в одной из своих строк. У меня есть количество строк в холодной переменной Fusion, и количество столбцов всегда будет одинаковым.

На данный момент мне удалось выяснить следующее (ниже) о cfspreadsheet.

Я мог бы поместить приведенный ниже код внутри <cfloop> и увеличить столбец и строки с помощью операторов cfif, чтобы пропустить столбцы, которые я не хочу проверять. Цикл закончится общей переменной CF numberOfRows, которая у меня есть, но я полагаю, что есть лучший способ сделать это с помощью запроса.

Могу ли я сделать это в запросе? Если да, то как?

<cfspreadsheet
  action="read" 
  format = "html"
  src="#SESSION.theFile#"
  name= "test"
  rows = "3"
  columns = "6"
  >


<cfoutput>
   #test#
</cfoutput>

person ConfusedDeer    schedule 14.02.2014    source источник
comment
CFSpreadsheet может возвращать результаты в нескольких форматах. Для работы с объектом запроса необходимо использовать атрибут query, а не format=html. Получив запрос, вы можете отфильтровать его с помощью QoQ< /а>.   -  person Leigh    schedule 15.02.2014
comment
После того как я использовал атрибут запроса, как мне выполнить запрос для этой переменной запроса?   -  person ConfusedDeer    schedule 16.02.2014
comment
Используйте QoQ. Смотрите предыдущую ссылку. Хотя сначала cfdump переменная запроса, чтобы увидеть и понять столбцы запроса, к которым вы можете получить доступ.   -  person Leigh    schedule 16.02.2014
comment
Я вижу файл дампа со всеми колонками.   -  person ConfusedDeer    schedule 16.02.2014
comment
@Leigh, пожалуйста, поместите это как ответ, чтобы я мог пометить его как ответ.   -  person ConfusedDeer    schedule 16.02.2014


Ответы (2)


(Из комментариев...)

CFSpreadsheet может возвращать результаты в нескольких форматах. Для работы с объектом запроса необходимо использовать атрибут query, а не format=html. Получив запрос, вы можете отфильтровать его с помощью QoQ. Сначала выполните CFDump переменную запроса, чтобы увидеть и понять столбцы запроса, к которым вы можете получить доступ.

person Leigh    schedule 15.02.2014

Вы можете делать такие вещи, как

<cfspreadsheet action="read" src="#theFile#" sheetname="courses" 
    name="spreadsheetData"> 
<cfdump var="#speadsheetData#">

Взято с http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec17cba-7f87.html

person James A Mohler    schedule 15.02.2014