powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Импорт данных с Excel в TextBox на C#
18 сообщений из 43, страница 2 из 2
Импорт данных с Excel в TextBox на C#
    #38543582
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так наверное сначала надо открыть нужный файл, а потом уже брать с него данные?

я дал две строки, первая откроет файл, вторая берет данные из ячейки, положить вы их можете куда угодно, хоть в текстбокс, хоть в переменную, хоть в принтер
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38543596
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38543620
saira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, сейчас я покажу код)), извините, теперь буду правильно оформлять свое сообщение))
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38543659
saira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Весь смысл в том, чтобы не открывать его. Просто будет указан путь к нему и по циклу должны вписываться данные с ячеек в TextBox. Наверное я не могу правильно объяснить(( мне не надо, чтобы файл открывался. Там получается вот так, что когда нажимаю на кнопку "Пуск" он автоматически с эксель вбивает первый ИИН/БИН, проверяет на сайте, все его необходимые данные,которые были найдены с сайта сохраняет опять в эксель, затем вбивает второй ИИН/БИН, опять проверяет на сайте, всю нужную информацию сохраняет в эксель и таким вот циклическим образом он должен мне полностью проверить всех 4000 клиентов, которые находятся в эксель.
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38543690
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sairaне открывать еготогда надо не через Interop работать, а искать библиотеку прямой работы с файлами офиса
sairaЯ уже знаю как открывать и закрывать Excel документ через exe файл, написанный на С#тогда зачем вот это, раз не надо открывать?


ЗЫ: как вариант, можно открыть файл эксель как БД через ODBC
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38543721
saira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
)) ну вы мне просто написали как открыть Excel, вот я и написала, что я умею открывать и закрывать, а мне нужен импорт данных и экспорт)) извините, если ввела вас в заблуждение)) Получается, что тогда Interop не используется. Просто интересно, неужели нельзя сделать импорт и экспорт данных. По идее я программирую на Delphi, на C# я пишу почти первый раз. Я знаю как осуществить импорт и экспорт на Delphi, но тут на C# так не получается, вот и парюсь сижу
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38543724
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sairaЯ знаю как осуществить импорт и экспорт на Delphiну давайте посмотрим ваш код на дельфи, думаю, можно применить аналогичный подход
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38544460
saira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот код, написанный на Delphi, где осуществляется экспорт данных в Excel, при этом у нас сам Excel открывается. А мне теперь надо написать на С#, только чтобы сам Excel не открывался.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
unit Unit8;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids, StdCtrls, jpeg, ExtCtrls,Comobj;

type
  TForm8 = class(TForm)
    Image1: TImage;
    DBGrid1: TDBGrid;
    Edit1: TEdit;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    Button1: TButton;
    procedure Edit1Change(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form8: TForm8;

implementation

uses Unit7;

{$R *.dfm}

procedure TForm8.Button1Click(Sender: TObject);
var x,c,s: variant;
i, index: integer;
  j: Integer;
begin
 x:=CreateOleObject ('Excel.Application');
 x.Visible:=True;
 x.WorkBooks.ADD(-4167);
 x.WorkBooks[1].WorkSheets[1].Name:='Общая' ;
 c:=x.WorkBooks[1].WorkSheets['Общая'].Columns;
 c.Columns[1].ColumnWidth:=30;
 c.Columns[2].ColumnWidth:=20;
 c.Columns[3].ColumnWidth:=10;
 c.Columns[4].ColumnWidth:=10;
 c.Columns[5].ColumnWidth:=10;
 c.Columns[6].ColumnWidth:=20;
 c.Columns[7].ColumnWidth:=30;
 c.Columns[8].ColumnWidth:=30;
 c.Columns[9].ColumnWidth:=20;
 c.Columns[10].ColumnWidth:=20;
 c.Columns[11].ColumnWidth:=20;
 c.Columns[12].ColumnWidth:=20;
 s:=x.WorkBooks[1].WorkSheets['Общая'];
 s.Cells [2,1]:= 'ФИО';
 s.Cells [2,2]:= 'Год_рождения';
 s.Cells [2,3]:= 'Вес';
 s.Cells [2,4]:= 'Рост';
 s.Cells [2,5]:= 'Пол';
 s.Cells [2,6]:= 'Национальность';
 s.Cells [2,7]:= 'ФИО.Мать';
 s.Cells [2,8]:= 'Врач.ФИО';
 s.Cells [2,9]:= 'Наименование';
 s.Cells [2,10]:= 'Название';
 s.Cells [2,11]:= 'Группа_крови';
 s.Cells [2,12]:= 'Доп_информация';
 c:=x.WorkBooks[1].WorkSheets['Общая'].Rows;
 c.Rows[2].Font.Size:=12;
 c.Rows[2].Font.Color:=clgreen;
 c.Rows[2].Font.Bold:=True;
 c.Rows[2].Font.Italic:=True;
 index:=3;
 Dat.ADOQuery1.First;
 for i := 0 to Dat.ADOQuery1.RecordCount - 1 do
 begin
   s.Cells[index,1]:=Dat.ADOQuery1.Fields.Fields[0].AsString;
      s.Cells[index,2]:=Dat.ADOQuery1.Fields.Fields[1].AsString;
         s.Cells[index,3]:=Dat.ADOQuery1.Fields.Fields[2].AsString;
            s.Cells[index,4]:=Dat.ADOQuery1.Fields.Fields[3].AsString;
               s.Cells[index,5]:=Dat.ADOQuery1.Fields.Fields[4].AsString;
                  s.Cells[index,6]:=Dat.ADOQuery1.Fields.Fields[5].AsString;
 s.Cells[index,7]:=Dat.ADOQuery1.Fields.Fields[6].AsString;
    s.Cells[index,8]:=Dat.ADOQuery1.Fields.Fields[7].AsString;
       s.Cells[index,9]:=Dat.ADOQuery1.Fields.Fields[8].AsString;
          s.Cells[index,10]:=Dat.ADOQuery1.Fields.Fields[9].AsString;
             s.Cells[index,11]:=Dat.ADOQuery1.Fields.Fields[10].AsString;
                s.Cells[index,12]:=Dat.ADOQuery1.Fields.Fields[11].AsString;

   inc(index);
   Dat.ADOQuery1.Next;
 end;



end;

procedure TForm8.Edit1Change(Sender: TObject);
begin
if RadioButton1.Checked then
Begin
  Dat.ADOQuery1.Active:=False;
  Dat.ADOQuery1.SQL.Clear;
  Dat.ADOQuery1.SQL.ADD('Select *');
  Dat.ADOQuery1.SQL.ADD ('FROM Общая');
  Dat.ADOQuery1.SQL.ADD ('Where Ребенок.ФИО lIKE ('+#39+Edit1.Text + '%' + #39+')');
  Dat.ADOQuery1.Active:=True;
  End;
if RadioButton2.Checked then
Begin
  Dat.ADOQuery1.Active:=False;
  Dat.ADOQuery1.SQL.Clear;
  Dat.ADOQuery1.SQL.ADD('Select *');
  Dat.ADOQuery1.SQL.ADD ('FROM Общая');
  Dat.ADOQuery1.SQL.ADD ('Where Мать.ФИО lIKE ('+#39+Edit1.Text + '%' + #39+')');
  Dat.ADOQuery1.Active:=True;
End;
if RadioButton3.Checked then
Begin
  Dat.ADOQuery1.Active:=False;
  Dat.ADOQuery1.SQL.Clear;
  Dat.ADOQuery1.SQL.ADD('Select *');
  Dat.ADOQuery1.SQL.ADD ('FROM Общая');
  Dat.ADOQuery1.SQL.ADD ('Where Врач.ФИО lIKE ('+#39+Edit1.Text + '%' + #39+')');
  Dat.ADOQuery1.Active:=True;
End;


end;

end.
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38544579
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так может перенести это в ветку винформс?
по поводу открытия файла если чтоб уж вообще не зависеть от установлен или нет офис то http://www.nuget.org/packages/EPPlus/.
там примеров полно
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38544606
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuтак может перенести это в ветку винформс?давно пора, из-за этого первая страница ни о чем.

На дельфи вы обращаетесь к файлу через ODBC с помощью SQL-запросов, как я и посоветовал выше (тема объекта Dat, впрочем не раскрыта, поэтому мы не видим строку подключения)

Вам совершенно не нужен для этого сам эксель. Обращайтесь к файлу через ODBC с помощью тех же SQL-запросов.
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38544608
saira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое)) А не будут у вас еще какие-нибудь советы, как считать информацию с ячеек при этом не открывая этот документ?
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38544611
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sairaА не будут у вас еще какие-нибудь советы, как считать информацию с ячеек при этом не открывая этот документ?
у вас такой трюк часто проходил?
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38544642
saira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это был вопрос, странно, что вы посчитали это трюком))) скорее с вами часто проходил такой трюк
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38544661
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saira,
трюк эт как раз то что вы хотите узнать. приведу пример. вам подбросили что то в коробке. не открывая коробки вы можете понять что там?
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38544663
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saira просто забыла написать "...не открывая этот документ с помощью екселя "
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38546752
saira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я просто никак не могу представить ввод данных по циклу и при этом чтобы Excel постоянно открывался. Я думала, что просто укажу с какой ячейки и до какой ячейки ему брать данные. Ну может хотя бы, чтобы Exel один раз открыл документ и оттуда начинается считывается по порядку каждая ячейка и в этот же документ прописывает полученный результат?
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38546832
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sairaввод данных по циклу и при этом чтобы Excel постоянно открывался.а этого никто и не предлагал, открываете эксель и читаете данные в цикле, закрываете эксель. А если не делать Visible=True, так и вообще его видно не будет
...
Рейтинг: 0 / 0
Импорт данных с Excel в TextBox на C#
    #38546845
saira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо))) я поняла. Долго не могла понять суть, я думала, что документ постоянно будет открываться при обращении к нему и выводе данных)))
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Импорт данных с Excel в TextBox на C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]