НКОи только для чтения, чтобы преуспеть - PullRequest
0 голосов
/ 01 октября 2018

Существует ли способ создания рабочей книги с использованием NPOI, который не позволяет пользователю редактировать рабочую книгу, если только не сохраняется новая копия?

По сути, я хочу создать файл, предназначенный только для чтения.и что у пользователей не будет конфликтов при открытии их при доступе к ним на общем сетевом диске.

P / S: Я не ищу password защиты.

var wb = new XSSFWorkbook();
var sheet = wb.CreateSheet("Sheet1");
sheet.CreateRow(0).CreateCell(0).SetCellValue("Hello World");

wb.SetReadOnly(true);//Something like this?

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Только чтение - это атрибут для файла

File.SetAttributes("workbook.xlsx", FileAttributes.ReadOnly);
0 голосов
/ 01 октября 2018

Вам не нужно делать это с библиотекой NPOI

, чтобы установить разрешение безопасности для всех файлов в каталоге

var directory = new DirectoryInfo(folderPath);
foreach (var file in di.GetFiles("*", SearchOption.AllDirectories))
{
 File.SetAttributes(folderPath, FileAttributes.ReadOnly);
}

или для конкретного файла

File.SetAttributes(folderPath, FileAttributes.ReadOnly);
...