我正在构建一个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);
....
所以,我不认为这是措施文化的问题,或类似的东西。