我需要使用OfficeWriter将特定的单元格值锁定在Excel文件中。这个是可能的吗?如果是,我需要使用哪些API调用?
发布于 2013-10-18 12:20:27
用OfficeWriter锁定单元格与在Excel中一样:所有单元格都有一个“锁定”属性作为其样式的一部分。默认情况下,锁定属性设置为true,但在工作表受到保护之前不会生效。
ExcelApplication xla = new ExcelApplication();
Workbook wb = xla.Create(ExcelApplication.FileFormat.Xlsx);
Worksheet ws = wb.Worksheets[0];
//Protecting the sheet will lock any cells
//that have the locked property set to true
ws.Protect("MyPassword");若要使某些单元格未被锁定,请创建将锁定属性设置为false的样式。然后将样式应用于您希望保持未锁定的单元格。
ExcelApplication xla = new ExcelApplication();
Workbook wb = xla.Create(ExcelApplication.FileFormat.Xlsx);
Worksheet ws = wb.Worksheets[0];
//Create the 'unlocked' style
Style unlockedStyle = wb.CreateStyle();
unlockedStyle.CellLocked = false;
//Apply to any cells you wish to leave unlocked
//when the worksheet is protected
ws.Cells["A1"].Style = unlockedStyle;
ws.Cells["B1"].Style = unlockedStyle;
//Protecting the sheet will lock any cells
//that have the locked property set to true
ws.Protect("MyPassword");我们在文档中有一些关于保护工作表的其他相关信息:http://wiki.softartisans.com/display/EW8/Protecting+Your+Worksheet
注意,我为SoftArtisans,OfficeWriter的制造者工作。
https://stackoverflow.com/questions/19239293
复制相似问题