
Вот моя функция, которая вставляет запись.
Код: Выделить всё
string url = "/sample.xlsx";
SpClient.File dataSheet = M_clientContext.Web.GetFileByServerRelativeUrl(url);
M_clientContext.Load(dataSheet);
M_clientContext.ExecuteQuery();
using (var memoryStream = new MemoryStream())
{
var stream = dataSheet.OpenBinaryStream();
M_clientContext.ExecuteQuery();
stream.Value.CopyTo(memoryStream);
memoryStream.Position = 0;
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
// Read the Excel file using EPPlus
using (var package = new ExcelPackage(memoryStream))
{
var worksheet = package.Workbook.Worksheets[0]; // Assuming data is in the first worksheet
int rowCount = worksheet.Dimension.Rows;
Console.WriteLine("Before: " + worksheet.GetValue(rowCount, 1));
int newRow = rowCount + 1;
worksheet.Cells[newRow, 1].Value = "1234";
worksheet.Cells[newRow, 2].Value = "ABC";
worksheet.Cells[newRow, 3].Value = "20.09.2024";
memoryStream.Position = 0;
package.SaveAs(memoryStream);
}
memoryStream.Position = 0;
dataSheet.SaveBinary(new FileSaveBinaryInformation() {
ContentStream = memoryStream
});
M_clientContext.ExecuteQuery();
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... hare-point