Я хочу заполнить данные из базы данных SQL в лист Excel, используя запрос в листе Excel. Данные отображаются в Excel, но столбцы выровнены причудливым образом. Я просто хочу, чтобы столбцы отображались с тем же выравниванием, что и в запросе выбора.
запрос выбора:
select
VVO.VV_CODE,
V.Vessel_name,
VVO.Arrival_date,
isnull(IGM.VIR_NO,'NULL') as VIR_NO,
isnull(VVO.TERMINAL_CODE,'NULL') as TERMINAL_CODE,
(SELECT
COUNT(BL_NO)
FROM
BL_DATA
WHERE
VV_CODE = VVO.VV_CODE AND
ISNULL(UNUSED_FLAG, '') <> '1') as TOTAL_INDEX,
(select CAST(COUNT(DISTINCT CONTAINER_NO) as int) from BL_Container where (Container_Size_Code = 19 or Container_Size_Code = 1) and BL_Container.VV_CODE = VVO.VV_CODE ) as TWENTY_FT,
(select CAST(COUNT(DISTINCT CONTAINER_NO) as int) from BL_Container where (Container_Size_Code = 20 or Container_Size_Code = 2) and BL_Container.VV_CODE = VVO.VV_CODE ) as FOURTY_FT,
(select CAST(COUNT(DISTINCT CONTAINER_NO) as int) from BL_Container where (Container_Size_Code = 3) and BL_Container.VV_CODE = VVO.VV_CODE ) as FOURTYFIVE_FT,
(select CAST(COUNT(DISTINCT CONTAINER_NO) as int) from BL_Container where (Container_Size_Code = 20 or Container_Size_Code = 19 or Container_Size_Code = 1 or Container_Size_Code = 2 or Container_Size_Code = 3) and BL_Container.VV_CODE = VVO.VV_CODE ) as Total_No_of_Cntrs,
(select((select CAST(COUNT(DISTINCT CONTAINER_NO) as float) from BL_Container where (Container_Size_Code = 19 or Container_Size_Code = 1) and BL_Container.VV_CODE = VVO.VV_CODE )/2 + (select CAST(COUNT(DISTINCT CONTAINER_NO) as float) from BL_Container where (Container_Size_Code = 20 or Container_Size_Code = 2) and BL_Container.VV_CODE = VVO.VV_CODE ) + (select CAST(COUNT(DISTINCT CONTAINER_NO) as float) from BL_Container where (Container_Size_Code = 3) and BL_Container.VV_CODE = VVO.VV_CODE ))) as Total_FFE
from Vessel_voyage VVO, Vessel V, IGM where V.Vessel_code = substring(VVO.VV_CODE,1,3) and VVO.VV_CODE = IGM.VV_CODE
Результирующие данные, заполненные на листе Excel, выглядят следующим образом:
Разрешение-
Щелкните правой кнопкой мыши заголовок столбца EXCEL
Перейдите в Таблица => Свойства внешних данных
Снимите флажок "Сохранить сортировку / фильтр / макет столбца"
Обновить Excel
Полученный в результате Excel выглядит следующим образом:
Большой! Я удалю свой ответ, так как вы его нашли и ввели в качестве ответа.
Прежде чем взглянуть на это, позвольте мне поздравить вас с усилиями, которые вы приложили к отпечатку экрана, чтобы показать, в чем проблема. Я надеюсь, что еще больше людей последуют этому примеру ..