У меня есть запрос, который получает некоторые данные и отображает их на веб-странице с помощью CFLOOP, а также создает файл Excel с POI: Документ в ColdFusion.
<cfloop query="qUsedListings">
<poi:row>
<poi:cell type="numeric" NumberFormat="0" value="#qUsedListings.region#" />
<poi:cell type="numeric" NumberFormat="0" value="#qUsedListings.district#" />
<poi:cell type="numeric" NumberFormat="0" value="#qUsedListings.storeId#" />
<poi:cell value="#qUsedListings.acquisitionAssociate#" />
<poi:cell type="numeric" NumberFormat="0" value="#qUsedListings.listingId#" />
<!---This above listing ID is generating duplicate values--->
<poi:cell value="#qUsedListings.description#" />
<poi:cell type="numeric" value="#qUsedListings.grossMarginPercentage#" />
<poi:cell type="numeric" value="#qUsedListings.itemCost#" />
<cfif LEN(qUsedListings.UVMAVERAGECOST)>
<poi:cell type="numeric" value="#qUsedListings.UVMAVERAGECOST#" />
<cfelse>
<poi:cell value="N/A" />
</cfif>
Также, когда я пытался поместить #qUsedListings.listingId#
в верхнем значении ячейки, равном <poi:cell value="#qUsedListings.acquisitionAssociate#" />
Я пытался <poi:cell value="#qUsedListings.acquisitionAssociate# #qUsedListings.listingId#" />
Тогда ListingId
были правильными в этой ячейке с acquisitionAssociate
, но в то же время были повторяющиеся и неупорядоченные значения воригинальный ListingId
столбец.
Дело в том, что он имеет разные столбцы, и все столбцы генерируют хорошие результаты, кроме одного, а именно ListingId.Он показывает дубликаты (или неверные) значения, что невозможно.Те же данные, которые есть на веб-странице, верны, но в файле Excel генерируются повторяющиеся / неправильные значения.
Например, на изображении ниже
- Значение ListingID в строке 1 равно
113799576
, но оно должно быть 113799573
- Значение ListingID в строке2 -
113807824
, но должно быть 113807820
acquisitionAssociate [acqAsso_val ListingId_val]
ListingId [ListingId_val]
ОБНОВЛЕНИЕ
Я пыталсяизменив тип данных столбца ListingId на текст (строка) в коде, тогда результаты будут правильными.DataType для ListingId в DATABASE - это varchar, но он содержит только числовые значения.Таким образом, возможная ошибка здесь - преобразование из кода varchar в числовой тип dataType в коде.Но я до сих пор не знаю, почему это происходит.