JT1992 Ответов: 1

Я хочу создать таблицу доступа и вставлять строки с помощью электронной таблицы excel программно, в основном копируя и вставляя данные из excel в таблицу доступа.


Ребята, я буквально перепробовал так много исследований, что моя голова вот-вот взорвется. может ли кто-нибудь помочь мне в этом вопросе? У меня есть несколько электронных таблиц excel с более чем 100000 строками и более чем 27 столбцами. я хочу динамически создавать таблицы и столбцы и вставлять excel в базу данных access. Есть ли какой-нибудь пример кода, который я могу использовать? или кто-то работал с этим, что я могу использовать, пожалуйста? Заранее спасибо.

Что я уже пробовал:

Слишком много исследований, ведущих ни к чему.

CHill60

Боюсь, что это не служба написания кода. Знаете ли вы, как открыть электронную таблицу excel? Знаете ли вы, как подключиться к Access? В чем заключается ваша фактическая проблема (это может гарантировать Быстрый Ответ)?

JT1992

да, я знаю, как открыть электронную таблицу excel, но как я могу подключиться к access и в основном скопировать эту электронную таблицу excel, создать таблицу, используя имена столбцов динамически, а затем вставить все строки в каждый столбец. все ячейки строки будут иметь текстовый формат. мне действительно нужна помощь, сэр.

[no name]

"мне нужна профессиональная помощь, а в проекте кода есть удивительные люди", ну да, но никто не собирается садиться и писать это за вас. Откройте лист excel, откройте базу данных access, запросите excel, напишите в access.

JT1992

я не знаю, как открыть доступ и сделать запрос.

[no name]

- Простите? Я могу поклясться,что вы сказали, что исследовали это.

JT1992

да, но ничто не помогает мне найти способ использовать столбцы листа excel в качестве имен столбцов для создания таблицы или как это сделать.

[no name]

Итак, вам нужно решить, в чем заключается ваш настоящий вопрос. Как только вы это поймете,исследуйте это.

JT1992

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

[no name]

О какой грубости ты говоришь? Ты все время меняешь "вопрос"! Вы когда-нибудь слышали о "попытке поразить движущуюся цель"?
"мне нужна помощь в создании таблицы с именами столбцов excel", Да после того, как вы спросили" как мне сделать весь мой проект", а затем вы изменили это на" Я не знаю, как открыть доступ и сделать запрос", а затем вы изменили это на" мне нужна помощь в создании таблицы с именами столбцов excel", но, конечно, вы никогда не говорите точно, какая помощь вам нужна. Научитесь задавать вопросы, тогда люди, пытающиеся вам помочь, будут казаться менее "грубыми".

JT1992

- Ладно, тебе нужно определиться с тем, в чем заключается твой настоящий вопрос. Как только вы это поймете, исследуйте это". если бы мне нужно было это исследовать, я бы сделал это, не задавая вопроса. мне нужно было предложение, и человек внизу, который помогал мне внизу в панели ответов, сделал это без какой-либо грубости. я новичок в .net, поэтому никогда в жизни не работал ни с одной из этих вещей. и почти уверен, что вы не изучаете новую технологию, когда кто-то говорит вам продолжать исследования. я сделал это, попав в мертвое пятно, вот почему я пришел сюда за предложением.

[no name]

Ну что ж, если вы не хотите ни на что обижаться, то это ваше дело. Меня это нисколько не беспокоит. Я не был груб с тобой вообще никак. Если вы не знаете, как задать вопрос, это не моя проблема. Быть "новым" для .Сеть вообще ни к чему не имеет никакого отношения.

Будьте уверены, вам больше не придется беспокоиться о том, что я буду "груб" с вами. Я внесу вас в свой список" выдуманных вещей, за которые можно обидеться " и больше не буду вам помогать. Удачи.

1 Ответов

Рейтинг:
9

OriginalGriff

Вы уже знаете, как читать данные: Исключение System out of memory при загрузке электронной таблицы excel с более чем 100000 строками и 25 столбцами в gridview[^]- все, что вам нужно сделать, это сохранить DataTable для доступа - что довольно тривиально: сохраните DataTable для доступа - Google Search[^]
Если вы не попытаетесь отобразить все эти данные, все будет в порядке.


JT1992

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

OriginalGriff

А почему бы и нет? Какая часть процесса является проблемой?
Можете ли вы создать таблицу в Access из своего C#?

JT1992

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

OriginalGriff

Может, и так.
Что вы пытаетесь сделать - вместо того, чтобы думать о "механике" решения, возможно, новый взгляд на проблему может помочь?

JT1992

хорошо, я пытаюсь прочитать электронную таблицу excel, а затем создать таблицу доступа с теми же данными. так что в основном читайте excel и записывайте в таблицу базы данных access. каждый excel будет иметь разные имена столбцов, и я никогда не узнаю точного имени. однако мне приходится создавать таблицу каждый раз, когда я читаю новую электронную таблицу excel. и Эй, большое вам спасибо за помощь. действительно ценить.

OriginalGriff

Так в чем же проблема?
Вы можете прочитать электронную таблицу в DataTable - мы это знаем-и это даст вам столбцы, их строки и их типы данных.
Поэтому все, что вам нужно сделать, это создать таблицу доступа из DataTable и дать ей имя. И ссылка на google, которую я дал выше, показывает вам, как это сделать.
Повторите эти действия для каждой таблицы, и все будет готово.
Так что это должна быть довольно простая работа, не так ли?

JT1992

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

WRX17

Вы пробовали SQL ALTER операторы?

Создайте динамическую таблицу с одним временным столбцом или просто уникальным ключом таблицы.
После этого используйте инструкцию SQL ALTER для добавления столбцов из листа excel.
https://msdn.microsoft.com/en-us/library/bb177883(в=кабинете.12).aspx-файл

OriginalGriff

Вы смотрели на колонку данных?Собственность имя_столбца? И колонка данных.Свойство типа данных?

JT1992

Эй, спасибо, потребовалось некоторое время, чтобы понять это, но я создал набор данных и подкачку, чтобы показать максимум 1K записей за раз. это быстрее и эффективнее.

OriginalGriff

Пожалуйста!