【发布时间】:2014-01-29 13:13:41
【问题描述】:
在 C# 中,如何在没有安装 Excel 的情况下创建 PASSWORD PROTECTED(用户必须输入密码才能打开文件).XLS 文件(因此不是互操作)? NPOI 和 ExcelLibrary 看起来很有希望(因为它们是免费的!),但我似乎无法在任何地方找到它们是否真的支持密码保护。我不能使用 EPPlus,因为它只处理 .XSLX 文件类型,而不是我需要的 .XLS。
另外,我想使用一个数组来填充数据,而不是一个单元一个单元。这是我在过去使用 Interop 时所做的,它比逐个单元格的方法快得多:
object[,] data = new object[length, ColumnHeaders.Count];
...
dynamic rg = excelApp.Sheets[p].Range[excelApp.Sheets[p].Cells[top, left], excelApp.Sheets[p].Cells[bottom, right]];
rg.Value = data;
【问题讨论】:
-
+1 回答一个有趣的问题...我原以为答案是否定的,但我很想看看你是否得到任何答复。