Добавьте строку вручную в Excel и, наконец, обновите таблицу, используя C # .net - PullRequest
0 голосов
/ 03 октября 2019

Я работаю над приложением, в котором я буду нажимать кнопку в веб-форме, чтобы обновить ввод времени. При нажатии на кнопку «Обновить запись времени» открывается файл Excel, и мне нужно обновить данные текущего расписания, и снова при сохранении и закрытии файла Excel необходимо обновить данные в базе данных.

Мой вопрос: как добавить еще одну строку для ввода расписания после нажатия кнопки «+» в Excel? Таким образом я могу ввести дополнительные задачи в тот же день.

Я планировал использовать следующий код:

// Load excel file.
var file = ExcelFile.Load("input.xlsx");
var sheet = file.Worksheets.ActiveWorksheet;

// Set worksheet without grid lines.
sheet.ViewOptions.ShowGridLines = false;

// Set worksheet with protection.
sheet.Protected = true;

// Iterate through the required cells, set their borders and unlock them.
var range = sheet.Cells.GetSubrange("A1", "C" + sheet.Rows.Count);

foreach (var cell in range)
{
    cell.SetBorders(MultipleBorders.Outside, Color.Black, LineStyle.Thin);
    cell.Style.Locked = false;
}

// Save Excel file
file.Save("output.xlsx");

1 Ответ

1 голос
/ 03 октября 2019

Если у вас нет проблем с использованием внешних библиотек, я рекомендую вам использовать ClosedXml , это очень простая библиотека для работы с Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...