Получить ячейку ексель C#

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
Подскажите пожалуйста пример как получить ячейку эксель методом с#
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
532
Баллы
93
var sourceTable = project.Tables["таблица"];
return sourceTable.GetCell(0,0);

вернет первую ячейку первого столбца
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
Спасибо большое
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
а как получить несколько ячеек записать в разные переменные и все в одном кубике?
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
вот код получаеться сохраняеться только первая переменная

var sourceTable = project.Tables["dani"];
return project.Variables["imja"].Value = sourceTable.GetCell(0,0);
return project.Variables["prizv"].Value = sourceTable.GetCell(0,1);
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 452
Благодарностей
1 886
Баллы
113

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
спасибо работает
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
project.Variables["date"].Value = sourceTable.GetCell(0,0);

ище помогите как добавить урл енкоде взятой строки ексель тоже все в одном кубике делаю вот так

var sourceTable = project.Tables["dani"];
project.Variables["email"].Value = sourceTable.GetCell(7,0);
project.Variables["email"].Value = System.Web.HttpUtility.UrlDecode;

не выходит. если не надоел то помогите пожалуйста
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 452
Благодарностей
1 886
Баллы
113
1. Вы в разные переменные записывайте.
2. project.Variables["a"].Value = System.Web.HttpUtility.UrlDecode(peremennaja); - нужно указывать переменную, которую Вы хотите декодировать
3. Необходимо добавить ссылку в GAC и туда добавить библиотеку http://joxi.ru/n2YaM9OhjPGXn2
 
  • Спасибо
Реакции: yreha

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
Тип Время Сообщение
16:42:20 Компиляция кода Ошибка в действии "CS0103" "The name 'email1' does not exist in the current context". [Строка: 8; Cтолбец: 69]
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
делал так

project.Variables["email1"].Value = sourceTable.GetCell(7,0);
project.Variables["email"].Value = System.Web.HttpUtility.UrlDecode(email1);

GAC уже добавил так как урленкоде у меня бил отдельный кубик
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
string email1 = sourceTable.GetCell(7,0);
project.Variables["email1"].Value = email1;
project.Variables["email"].Value = System.Web.HttpUtility.UrlDecode(email1);

с основами программирования стоит ознакомиться. Здесь люди отзывчивые, но каждую мелочь поправлять не будут
 
  • Спасибо
Реакции: yreha

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
я понял спасибо буду изучать
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
string email1 = sourceTable.GetCell(7,0);
project.Variables["email1"].Value = email1;
project.Variables["email"].Value = System.Web.HttpUtility.UrlDecode(email1);

с основами программирования стоит ознакомиться. Здесь люди отзывчивые, но каждую мелочь поправлять не будут

результат выполнения ок а переменная емайла так и осталась с @

вот код сделал как написали

var sourceTable = project.Tables["dani"];
project.Variables["imja"].Value = sourceTable.GetCell(0,0);
project.Variables["prizv"].Value = sourceTable.GetCell(1,0);
project.Variables["nomerkv"].Value = sourceTable.GetCell(2,0);
project.Variables["dzpassp"].Value = sourceTable.GetCell(3,0);
project.Variables["datanarodz"].Value = sourceTable.GetCell(4,0);
project.Variables["datapov"].Value = sourceTable.GetCell(5,0);
string email1 = sourceTable.GetCell(7,0);
project.Variables["email1"].Value = email1;
project.Variables["email"].Value = System.Web.HttpUtility.UrlDecode(email1);
 

yreha

Client
Регистрация
19.11.2015
Сообщения
125
Благодарностей
3
Баллы
18
разобрался всем спасибо
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
UrlDecode замнеить на UrlEncode
 
  • Спасибо
Реакции: yreha

trubiser

Client
Регистрация
02.12.2016
Сообщения
211
Благодарностей
14
Баллы
18

trubiser

Client
Регистрация
02.12.2016
Сообщения
211
Благодарностей
14
Баллы
18
project.Variables["date"].Value = sourceTable.GetCell(0,0);
Нашел решение:
var sourceTable = project.Tables["Таблица"];
project.Variables["var1"].Value = sourceTable.GetCell(Convert.ToString(project.Variables["stolbec"].Value), Convert.ToInt32(project.Variables["stroka"].Value));
 

Gor

Client
Регистрация
30.09.2016
Сообщения
248
Благодарностей
30
Баллы
28
Приветствую!
Подскажите, кто знает, как получить коммент к ячейке в эксель?
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
Да, получилось вытянуть таким кодом. Думаю, ничего сложного.
Код:
FileInfo file = new FileInfo("C:/Users/User/Desktop/Таблица.xlsx");//указываем путь к файлу
string comment;
using (ExcelPackage package = new ExcelPackage(file)){
    ExcelWorksheet sheet = package.Workbook.Worksheets["Название листа"];
    comment = Convert.ToString(sheet.Cells[1, 1].Comment.Text);
}
return comment;
 

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