Не могу заполнять разные листы в Excel

Bio3D

Client
Регистрация
20.10.2021
Сообщения
18
Благодарностей
0
Баллы
1
Здравствуйте, возникла острая необходимость автоматизировать перенос данных в Excel в разные таблицы в рамках одного xlsx файла. Через Visual Studio реализовывал подобный функционал посредством подключения дополнительной библиотеки EEplus (using OfficeOpenXml)
Через стандартный Microsoft.Office.Interop.Excel не получалось из-за того, что на компьютере стоит какой-то кривой репак офиса by Вася Пупкин и кривыми библиотеками.
Подскажите, как можно через ZP реализовать обращение не к главной вкладке, а к разным вкладкам одного xlsx файла?
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 445
Благодарностей
1 288
Баллы
113
Здравствуйте, возникла острая необходимость автоматизировать перенос данных в Excel в разные таблицы в рамках одного xlsx файла. Через Visual Studio реализовывал подобный функционал посредством подключения дополнительной библиотеки EEplus (using OfficeOpenXml)
Через стандартный Microsoft.Office.Interop.Excel не получалось из-за того, что на компьютере стоит какой-то кривой репак офиса by Вася Пупкин и кривыми библиотеками.
Подскажите, как можно через ZP реализовать обращение не к главной вкладке, а к разным вкладкам одного xlsx файла?
Подключать библиотеки
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 693
Благодарностей
1 871
Баллы
113
Через Visual Studio реализовывал подобный функционал посредством подключения дополнительной библиотеки EEplus (using OfficeOpenXml)
Так подключите ее в зенке и используйте общий код или кубики C#
 

Bio3D

Client
Регистрация
20.10.2021
Сообщения
18
Благодарностей
0
Баллы
1
Так подключите ее в зенке и используйте общий код или кубики C#
Не работает все равно. Взял из своего проекта EPPlus.dll, закинул в папку zp ExternalAssemblies, в проекте в разделе Директивы using, подключил библиотеку через using OfficeOpenXml
Сделал c# кубик со следующим кодом:

using (ExcelPackage p = new ExcelPackage(new FileInfo("C:\\Users\\Administrator\\Desktop\\basic.xlsx")))
{
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
ExcelWorksheet ws = p.Workbook.Worksheets["Main"];
ws.Cells[3, 2].Value = "test";
p.Save();

}

В итоге в логе появляется сразу 5 одинаковых ошибок со следующим текстом:
Компиляция кода Ошибка в действии "CS0246" "Ошибка в директивах using. The type or namespace name 'OfficeOpenXml' could not be found (are you missing a using directive or an assembly reference?)". [Строка: 0; Cтолбец: 7]

Сам по себе код из c# кубика рабочий, проверял его в vs.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113

radv

Client
Регистрация
11.05.2015
Сообщения
3 693
Благодарностей
1 871
Баллы
113
Сам по себе код из c# кубика рабочий, проверял его в vs.
Ошибка как раз не может найти либу,
а если код в кубике не сработает попробуй добавить в общий код и вызывать оттуда. и кстати юзинг прописал на обеих вкладках?
 

Bio3D

Client
Регистрация
20.10.2021
Сообщения
18
Благодарностей
0
Баллы
1
Добавил ссылки, юзинги в обеих вкладках, теперь выдает миллион ошибок:


 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 694
Баллы
113
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)