从Azure下载时,Excel文件格式不正确

时间:2016-05-22 01:19:28

标签: c# asp.net excel azure npoi

我正在构建一个ASP.NET WebForms应用程序,我遇到了一个问题,我不知道导致它的原因。

我正在使用NPOI C#库生成Excel(.xls)文件,本地一切正常,但是我在Azure上托管了该项目,当我下载电子表格时,它没有自动化,列是细胞含量太薄了。

我有一个从ajax请求调用的端点。它生成的电子表格返回一个字节数组,在客户端我处理用户将如何下载它。

success: function(data) {
            var arr = data.d;
            var byteArray = new Uint8Array(arr);
            var a = window.document.createElement('a');

            a.href = window.URL.createObjectURL(new Blob([byteArray], { type: 'application/vnd.ms-excel' }));
            a.download = 'myspreasheet';

            // Append anchor to body.
            document.body.appendChild(a);
            a.click();

            // Remove anchor from body
            document.body.removeChild(a);
        }

自动调整列的NPOI方法很简单:

sheet.AutoSizeColumn(0);
sheet.AutoSizeColumn(1);
....

所以,我不认为这是措施文化的问题,或类似的东西。

0 个答案:

没有答案