Обновление таблицы Excel с данными из Dapper запроса ⇐ C#

Место общения программистов C#
Anonymous
Обновление таблицы Excel с данными из Dapper запроса

Сообщение Anonymous »

Раньше у меня была типичная модель, которую я импортировал бы данные из хлам -запроса, и результаты в перечисленной модели, которая идеально обновила бы таблицу. Тем не менее, мне нужно, чтобы это было более гибким, потому что хранящаяся процедура чаще обновляется нашими парнями из данных, и это боль, чтобы воссоздать новые модели и перераспределять мой код. Я пытался сохранить результаты в динамической модели и обновить таблицу, используя мой существующий код, но две проблемы, которые я обнаружил: < /p>

Заголовки таблицы, которые я сказал нашим пользователям, что им нужно обновить поле Excel, чтобы соответствовать входящим из базы данных, но я думал, что это может быть еще более гибким, чтобы просто обновить заголовки таблиц, основанные на SQL. Не уверен, как сделать это без создания новой таблицы?public async Task GenerateExcelReportAsync()
{
string query = "select * from dbo.dataExtract()";
string templateDocQuery = "select * from dbo.templateLocation where TAB_ID = 4";

using (var connection = new SqlConnection(connectionString))
{
var sdpTrackerSummaryPOCO = await connection.QueryAsync(query);
var docTemplate = await connection.QuerySingleAsync(templateDocQuery);

var documentTemplatePath = Path.Combine(fileDirectory, docTemplate.PATH);

using (var documentTemplate = await oneDrive.DriveItemDownloadAsync(SharedDriveID, documentTemplatePath, "path"))
{
using var wb = new XLWorkbook(documentTemplate);
var sheet = wb.Worksheet("State Financing Mechanism");
var table = sheet.Table("DataExtractTable");
table.ReplaceData(sdpTrackerSummaryPOCO, propagateExtraColumns: true);

var memoryStream = new MemoryStream();
wb.SaveAs(memoryStream);
memoryStream.Position = 0; // Reset stream position to the beginning

return memoryStream;
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... pper-query

Вернуться в «C#»