gpt4 book ai didi

excel - Azure 逻辑应用程序可以从存储帐户读取 Excel 文件吗?

转载 作者:行者123 更新时间:2023-12-04 08:15:29 25 4
gpt4 key购买 nike

我有一个 Excel 电子表格位于 Azure 存储帐户的容器中。

我可以使用 Azure 逻辑应用程序和“获取 Blob 内容”来访问该文件。但我找不到任何讨论从 blob 存储实际读取 Azure 逻辑应用程序中的文件的文档。请注意,存在用于访问 OneDrive 或 Office365 中的 Excel 文件的连接器,但不能从存储帐户容器中访问。

尽管进行了激烈的搜索,但我没有在 Microsoft 文档或其他文档中找到对此用例的任何讨论。任何链接将不胜感激。

从 Blob 存储读取/搜索 Azure 逻辑应用中的 Excel 文件的最佳方法是什么?

最佳答案

您可以将 Azure Function 添加到工作流程中并轻松读取电子表格的内容:

public class ExcelFileContentExtractorService : IExcelFileContentExtractorService
{
public ExcelFileRawDataModel GetFileContent(Stream fileStream)
{
IDictionary<string, string> cellValues = new Dictionary<string, string>();
IWorkbook workbook = WorkbookFactory.Create(fileStream);
ISheet reportSheet = workbook.GetSheetAt(0);

if (reportSheet != null)
{
int rowCount = reportSheet.LastRowNum + 1;
for (int i = 0; i < rowCount; i++)
{
IRow row = reportSheet.GetRow(i);
if (row != null)
{
foreach (var cell in row.Cells)
{
var cellValue = cell.GetFormattedCellValue();
if (!string.IsNullOrEmpty(cellValue))
{
cellValues.Add(cell.Address.FormatAsString(), cellValue);
}
}
}
}
}

return new ExcelFileRawDataModel()
{
Id = cellValues["A6"],
CarBrand = cellValues["B6"],
CarModel = cellValues["C6"],
CarPrice = decimal.Parse(cellValues["D6"]),
CarAvailability = int.Parse(cellValues["E6"])
};
}
}

来源:https://daniel-krzyczkowski.github.io/Extract-Excel-file-content-with-Azure-Logic-Apps-and-Azure-Functions/

关于excel - Azure 逻辑应用程序可以从存储帐户读取 Excel 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65724268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com