Я не понимаю этот фрагмент кода. Когда я пытаюсь использовать другой файл excel, он не компилируется должным образом. Почему программист использовал F и ссылается ли он на столбец или строку?Что это за SQL-запрос, выполняемый в файле Excel?
string strProvider;
if (dbFilePath.LastIndexOf("xlsx") > -1)
strProvider = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dbFilePath + @";Extended Properties=""Excel 12.0 Xml;HDR=YES"";";
else
strProvider = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""" + dbFilePath + @""";Persist Security Info=False;Extended Properties=""Excel 8.0;""";
string strQuery = "SELECT " +
"F9 AS EmpNbr, " +
"F10 AS ACCTSTATUS, " +
"F1 AS PROJECTEDAGE, " +
"F14 AS UPDBALDUE, " +
"F15 AS AMTCURRENT, " +
"F16 AS AMT30DAY, " +
"F17 AS AMT60DAY, " +
"F18 AS AMT90DAY, " +
"F19 AS AMT120DAY, " +
"F20 AS AMT150DAY, " +
"F21 AS AMT180DAY " +
"FROM [Sheet1$A8:V] " +
"WHERE F9 IS NOT NULL AND " +
"(F17 > 0 OR F18 > 0 OR F19 > 0 OR F20 > 0 OR F21 > 0) " +
" AND Trim(F10) <> 'RETURN MAIL/LEFT COMPANY' " +
" AND Trim(Left(F1,3)) IN ('60','90','120','150','180') " +
"ORDER BY F9 ";
Относится ли F к колонке? –
Jet и ACE являются поставщиками OLEDB, которые позволяют использовать синтаксис SQL в электронной таблице Excel и других данных в офисе MS. Итак, да, это клеточные ссылки, которые сглаживаются. Поскольку у вас есть электронная таблица, вы можете посмотреть в ячейках и посмотреть, что такое данные. Например, я подозреваю, что ячейка 'F9' содержит номер сотрудника. – Jodrell
Я тоже так думал, но в файле Excel F9 не ссылается ни на что релевантное. Фактически, когда я переношу данные в файл Excel, он имеет немного больше смысла, т.е. 9 ссылается на столбец, а F - на строку ... я не знаю, почему это так, но –