NPOI развращает рабочую книгу xlsm - PullRequest
0 голосов
/ 06 марта 2020

Мне необходимо записать некоторые данные в книгу с поддержкой макросов, которая была разработана в 1998 году. Я использую базовую библиотеку NPOI do tnet для этой задачи. Я могу записать значения в Excel правильно, однако я вижу, что выравнивание и форматирование листов теряется. Снимки экрана ниже:

Первый показывает файл после открытия файла с использованием NPOI и его загрузки, а второй показывает файл при его локальном открытии.

after download

when the file is opened locally

ниже приведен код, который я использую

public XSSFWorkbook OpenExcelFile(string filePath, string tempSavePath)
        {
            using (var stream = new FileStream(tempSavePath, FileMode.OpenOrCreate, FileAccess.ReadWrite))
            {
                var temphssfwb = new XSSFWorkbook(OPCPackage.Open(filePath));
                temphssfwb.Write(stream);
            }
            XSSFWorkbook hssfwb;
            hssfwb = new XSSFWorkbook(OPCPackage.Open(tempSavePath));
            hssfwb.CreateSheet("casevalidationsheet");
            return hssfwb;
        }

Может кто-нибудь, пожалуйста, помогите мне понять, почему NPOI разрушает выравнивание моей книги Excel?

...