0

我需要创建一个 Web 应用程序来显示电子表格 (.xlsx) 文件中的数据。最好是一个 Web API 项目,因为我需要在那里托管的“电子表格”非常自然地适合 RESTful 类型的路由结构,例如:

locohost://[customer name]//[Report Name]//[YYYMMDD[_HH]]

例如:

locohost://Carmel_Roasting_Co//DailyCoffeeSalesByType//20151228
locohost://*$$//DailyCoffeeSalesByProfitMargin//20151225
locohost://Vienna_Morning_Brew//MonthlyCoffeeSalesByCurrencyType//201512

不过,就在 Web API 世界中开始使用它而言,我遇到了障碍;尽管有很多关于阅读电子表格数据并将其显示在 Web 窗体项目中的 GridViews 上的文章/教程,例如这个,但我还没有找到任何关于 Web API 的内容。

我真正想做的是能够将 .xslx 文件加载到 Web API 应用程序中,并让它完全按照文件中的格式显示电子表格,但如果这不可能,我不妨保存.xlsx 文件作为 .csv 文件并根据该数据构建它。

可以通过最初用于填充电子表格的相同存储过程查询数据库来获取数据,但在某些情况下这是一个非常漫长的过程;这就是为什么如果可能的话,读取预先生成的 .xlsx 文件而不是重新运行 SP 是有意义的。

首先,将向用户发送 .xlsx 文件(附在电子邮件中)。

稍后,他们将获得 .xlsx 文件和网页链接(过渡期)。

再后来,网页将完全取代电子表格文件。

事实上,我对路由的想法是,如果一个人浏览到:

locohost://Coffe_Beans_And_Human_Beans_Friends//DailyCoffeeSalesBySmiles//20151228

...并且该报告尚不存在,它将通过调用 SP 在后台生成,但必须首先通知用户这将是一个漫长的等待。在预生成的 .xlsx 文件的情况下,数据的出现会快得多。

那么:是否有一种相对轻松(快速且简单)的方式来按原样显示 Excel 内容,还是最好建议我采用 Web 表单路线?

4

0 回答 0