我可以帮您翻译以下关于IT技术的内容。以下是需要翻译的内容:
我有一个.NET C#应用程序,当我点击按钮时,会下载一个Excel文件。我使用的代码如下:
using NPOI.HSSF.UserModel;
using NPOI.HSSF.Util;
using NPOI.SS.UserModel;
然后是一些代码。
HSSFWorkbook book = new HSSFWorkbook();
var sheet = book.CreateSheet("StatusReport");
一些用于格式化Excel的代码,然后是一些用于下载Excel的代码。
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Charset = "utf-16";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1250");
HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "MpiDischargeReport.xls"));
HttpContext.Current.Response.ContentType = "application/ms-excel";
book.Write(HttpContext.Current.Response.OutputStream);
HttpContext.Current.ApplicationInstance.CompleteRequest();
这将帮助我下载Excel,但我需要将该Excel设置为受密码保护的。请帮忙。