我希望存储在Azure文件共享上的现有ExcelElectron 表格文件有append行.

Electron 表格包含现有的历史数据,以及绘制这些数据的图表,所以我不想重新创建它,只需add rows to an existing data table.

我想用一个免费的Excel库来做到这一点.

我的代码运行在Blob触发的Azure函数中,其中的BLOB文件是我想要追加的CSV数据.

到目前为止,在我试图实现这一点的库中,NPOI似乎不允许您写入现有的Excel文件,只读入其数据,然后重写新文件(根据this的说法).

SpreadCheetah似乎也完全覆盖了现有数据,而不是追加到它(我try 过这个example).

我研究过使用Interop方法,但据我所知,这不可能在Azure Function中运行.(它需要先将文件下载到本地驱动器?)

我是不是对这些库做错了什么?有没有其他免费的Excel库我可以用来获取它?或者我需要停止变得廉价,而是花钱买一台?(如果是这样的话,允许这种功能的最便宜的是哪一种?)或者这是一种奇怪的边缘情况,没有一个理智的人会这样做?!

感谢任何人提出的任何建议或变通办法.

推荐答案

正如已经推荐的,如果您有一个只想将传入的CSV数据附加到单个BLOB的附加场景,Azure Storage提供了Append Blobs个,它们针对这样的场景进行了优化.

Csharp相关问答推荐

获取Windows和Linux上的下载文件夹

无法更改或使用C#(WinForms.NET)中的全局变量

发布.NET框架项目将.NET核心元素注入到web. connect中

ASP.NET Core -是否可以对所有最小API端点应用过滤器?

更新数据库中的对象失败,原因是:Microsoft. EntityFrame Core. GbUpdateConcurrencyResponse'

为什么在GuardationRule的收件箱函数中,decode.TryParse(valueString,out valueParsed)在给出1.0.1时返回true?

数组被内部函数租用时,如何将数组返回给ArrayPool?

从应用程序图API调用访问所有者字段

限制特定REST API不被访问,但部署代码

在路由中使用枚举

NET8 Maui&;iOS:AppCenter崩溃错误

从另一个不同 struct 的数组创建Newtonsoft.Json.Linq.J数组

在Docker容器中运行API项目时,无法本地浏览到index.html

Google OAuth令牌交换在.Net中不起作用

我什么时候应该在Dapper中使用Connection.OpenAsync?

为什么我在使用有效令牌的情况下仍未获授权?

Linq SELECT的多条指令

映射器-如何映射到多个实体

游戏对象走向不同的方向

自定义ConsoleForMatter中的DI/Http上下文