sheet.ProtectSheet("MD5");
List<int> array = new List<int>();
int[] i ={1,2,3}; //指定那些列需要修改,当然剩下的列就是你希望只读的列了
array.AddRange(i);
for (int i = 0; i < array.Count; i++)
{
HSSFCellStyle _cellstyle = workbook.CreateCellStyle();
_cellstyle.IsLocked = false;//解除锁定
short m=(short)array[i];
sheet.SetDefaultColumnStyle(m, _cellstyle);
}
sheet.ProtectSheet("MD5");
https://bbs.csdn.net/topics/390193106sheet.ProtectSheet("MD5");List<int> array = new List<int>();int[] i ={1,2,3}; //指定那些列需要修改,当然剩下的列就是你希望只读的列了array.AddRange(i);for (int i = 0; i < array.Count; i++){ HSSFCellStyle _cellstyle ...
(一)控件单元格
只读
List<int> array = new List<int>(); int[] i ={1,2,3}; //
指定
那些
列
需要
修改
,当然剩下的
列
就是你希望
只读
的
列
了 array.AddRange(i);
for (int i = 0; i < array.Co...
最近在做一个导入导出的功能,导出后,用户
修改
部分
列
的值,然后导入更新。为了能够进行更新,必须对某些
列
进行限制
修改
。
用的是N
POI
控件,hssfworkbook.GetSheetAt(0).ProtectSheet("密码") 进行上锁。
问题来了,单纯用 ProtectSheet 并不行,还得
设置
单元格样式IsLocked。
IWorkbook hssfworkbook = new HS...
private void buttonTest_Click(object sender, EventArgs e)
HSSFWorkbook workBook = new HSSFWorkbook();
//ISheet sh..
N
POI
是一个用于操作Microsoft Office文件的.NET库,包括
Excel
。要确定
Excel
文件中有多少行,可以使用N
POI
库中的相关方法来实现。
首先,您需要加载
Excel
文件并选择相应的工作表。然后,您可以使用N
POI
提供的方法来获取工作表的行数。以下是使用N
POI
来获取
Excel
文件中行数的示例代码:
```csharp
using N
POI
.SS.UserModel;
using N
POI
.XSSF.UserModel;
// 加载
Excel
文件
FileStream file = new FileStream("your_
excel
_file.xlsx", FileMode.Open, FileAccess.Read);
XSSFWorkbook workbook = new XSSFWorkbook(file);
// 选择工作表
ISheet sheet = workbook.GetSheetAt(0); // 假设您需要获取第一个工作表的行数
// 获取行数
int rowCount = sheet.LastRowNum + 1; // LastRowNum是基于0的索引,因此需要加1
// 打印行数
Console.WriteLine("
Excel
文件中的行数为:" + rowCount);
// 关闭文件流和工作簿
file.Close();
workbook.Close();
请注意,此示例假设您使用的是XLSX格式的
Excel
文件。如果您使用的是XLS格式,请将`XSSFWorkbook`更改为`HSSFWorkbook`。
希望这可以帮助到您!如有任何疑问,请随时提问。