gpt4 book ai didi

c# - 读取作为 blob 上传的 azure 中的 excelsheet

转载 作者:行者123 更新时间:2023-12-03 06:05:24 26 4
gpt4 key购买 nike

我正在使用asp.net的FileUpload控件并上传带有一些数据的Excel。我无法将其保存在某个文件夹中。我可以拥有 Excel 工作表文件流,也可以在将 Excel 作为 Blob 上传后拥有 Blobstream。现在我想将 Excel 表的第一张表转换为数据表,那么我该怎么做呢?我正在使用 C# .NET。我不想使用互操作库。我可以使用外部库。由于我没有 excel 的任何物理路径作为数据源,Oledb 连接失败。我尝试了以下链接:

1) http://www.codeproject.com/Articles/14639/Fast-Excel-file-reader-with-basic-functionality

2) http://exceldatareader.codeplex.com/

请帮忙。

最佳答案

根据 Excel 文件的类型,您可以使用您发布的示例或使用 OpenXML 替代方案(对于 xlsx 文件):http://openexcel.codeplex.com/

现在,物理路径的问题就很容易解决了。将文件保存到 blob 存储非常棒。但如果您愿意,您可以将其保存在本地资源中以在本地使用。这将允许您使用简单的 OleDb 连接来处理文件。完成该文件后,您可以将其从本地资源中删除(它仍然可以在 Blob 存储中使用,因为您也将其上传到了那里)。

不要忘记有某种清理机制,以防处理失败。您不希望磁盘上充满临时文件(尽管这可能需要一段时间才能发生)。

在此处了解有关本地资源的更多信息:http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx

关于c# - 读取作为 blob 上传的 azure 中的 excelsheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10209171/

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