Как посмотреть excel файл не открывая его

Содержание

  1. Как считать данные из Excel документа, не открывая его?
  2. 2 ответа 2
  3. Связанные
  4. Похожие
  5. Подписаться на ленту
  6. Как просматривать файлы в Windows 10, не открывая их
  7. Частый вопрос: как открыть файлы в Windows 10, не открывая их?
  8. Как я могу просмотреть содержимое файла, не открывая его?
  9. Как просмотреть файлы в Windows 10?
  10. Как открывать файлы в Windows 10?
  11. Как включить предварительный просмотр папки?
  12. Как я могу просматривать изображения, не открывая их?
  13. Что такое файлы предварительного просмотра?
  14. Как просмотреть все файлы в Windows 10?
  15. Что такое крутой просмотрщик файлов?
  16. Какие бывают 3 типа файлов?
  17. Какая быстрая клавиша открывает файл?
  18. Как управлять файлами в Windows 10?
  19. Excel Зритель
  20. Просмотр Excel онлайн бесплатно с любого устройства и из любого браузера
  21. Aspose.Cells Excel Viewer
  22. Как просматривать файлы Excel онлайн
  23. Excel works!
  24. Excel works!
  25. Как найти только что закрытый файл? Как быстро найти и открыть книгу Excel в т.ч. в VBA?
  26. Как найти и открыть книгу из самой программы? Горячая клавиша
  27. Как найти и открыть недавно закрытую книгу Excel?
  28. Как открыть уже открытые файлы?
  29. Как открыть несколько книг рядом?
  30. Как закрыть или открыть книгу Excel через VBA?

Как считать данные из Excel документа, не открывая его?

Сейчас работает только при открытом файле. Вот такая строка подключения:

вот так стандартно открываю

An unhandled exception of type ‘System.Data.OleDb.OleDbException’ occurred in System.Data.dll

Внешняя таблица не имеет предполагаемый формат.

2 ответа 2

Не мучаемся и устанавливаем ( Install-Package ExcelDataReader ) библиотеку. Далее все очень просто:

P.S. Если есть необходимость в явном использовании Microsoft.Office.Interop.Excel , дайте знать.

У меня работает так. Excel даже и открывать не надо. Но нужно подключить библиотеку Microsoft.Office.Interop.Excel

Связанные

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.20.43331

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник

Как просматривать файлы в Windows 10, не открывая их

Ваш компьютер с Windows 10, вероятно, является домом для документов Microsoft Word, электронных таблиц Excel, PDF-файлов, фотографий, видео, аудиофайлов и многого другого. Разве не было бы замечательно, если бы вы могли быстро и легко просматривать или воспроизводить каждый из этих файлов, не открывая их через связанные с ними приложения? Вы можете сделать это с помощью программы просмотра файлов.

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

Проводник в Windows 10 имеет собственную панель предварительного просмотра, которая может отображать определенные типы файлов. Однако вы также можете воспользоваться помощью нескольких сторонних программ, включая QuickLook, WinQuickLook, Air File Viewer Pro, File Viewer Plus и All Video Player HD.

Панель предварительного просмотра проводника

Во-первых, давайте проверим панель предварительного просмотра в проводнике. Откройте проводник, перейдите на вкладку «Просмотр» и выберите «Панель предварительного просмотра». Щелкните файл, который хотите просмотреть, например документ Word, лист Excel, презентацию PowerPoint, PDF-файл или изображение. Файл появится на панели предварительного просмотра. Увеличивайте или уменьшайте размер или ширину файла, перетаскивая разделительную полосу влево или вправо.

Беглый взгляд предлагает классный и удобный способ отображения файлов. Установите это бесплатное приложение, и оно интегрируется в проводник. Теперь нет необходимости вручную открывать какие-либо окна или панели предварительного просмотра. В проводнике просто выберите файл, который хотите просмотреть, и нажмите клавишу пробела. Окно QuickLook быстро всплывает, чтобы отобразить файл в специальном окне.

Вы можете просматривать различные типы файлов, включая документы Word, электронные таблицы Excel, презентации PowerPoint, PDF-файлы, HTML-файлы и даже ZIP-файлы. Вы даже можете воспроизводить множество аудио и видео файлов. Чтобы использовать программу с файлами Microsoft Office, вам необходимо установить бесплатный плагин, который вы можете найти на сайте разработчика. Страница доступных плагинов.

Вы также можете легко перемещаться по многостраничным документам и просматривать аудио и видео. Как и в случае с проводником, вы просто изменяете размер окна, чтобы увеличить или уменьшить размер просматриваемого файла. И вы можете открыть файл через собственное приложение, просто нажав кнопку «Открыть».


1,99 доллара WinQuickLook работает аналогично QuickLook. После установки программа подключается к проводнику. Выберите файл, который вы хотите просмотреть в проводнике, нажмите пробел, и файл появится в отдельном окне. Оттуда вы можете нажать кнопку «Открыть с помощью», если хотите открыть файл в его собственном приложении. WinQuickLook поддерживает множество типов файлов, включая файлы Microsoft Office, PDF, HTML, а также многие аудио и видео форматы.

Прохладный просмотрщик файлов

В бесплатной версии Прохладный просмотрщик файлов, вы можете просматривать ограниченное количество типов файлов и воспроизводить определенные аудио и видео файлы. Однако настоящая сила этой программы заключается в ее покупках в приложении или платной версии Pro за 20 долларов.

Полная программа Cool File Viewer Pro дает вам возможность просматривать PDF-файлы, все типы изображений, а также различные видео и аудио файлы. Вы можете просматривать и извлекать сжатые файлы в форматах ZIP и RAR. Кроме того, вы можете просматривать и редактировать документы Microsoft Office.

Cool File Viewer не интегрируется напрямую в проводник, а работает как небольшое отдельное окно. Вы можете разместить окно рядом с проводником, а затем перетащить каждый файл, который хотите просмотреть, в Cool File Viewer.

Другой способ — нажать кнопку «Выбрать» в программе Cool File Viewer и выбрать файл для просмотра. Вы также можете просматривать файлы через проводник, выбрав команду «Открыть с помощью», а затем — Cool File Viewer.

Просмотрщик файлов Plus

Бесплатная версия Просмотрщик файлов Plus может отображать файлы из Microsoft Word и Excel, а также PDF-файлы, файлы изображений и HTML-файлы. Вы также можете воспроизводить различные типы аудио и видео. Чтобы просмотреть дополнительные файлы, такие как презентации PowerPoint, вам придется выложить 29,99 доллара на обновление до платной версии.

Как и Cool File Viewer, File Viewer Plus работает как отдельное окно, которое при желании можно разместить рядом с проводником. Перетащите каждый файл, который вы хотите просмотреть, поверх окна или возьмите файл, выбрав его в меню File | Открыть команду. Вы также можете просматривать файлы непосредственно в проводнике, используя команду «Открыть с помощью» и выбрав File Viewer Plus.

Окно File Viewer Plus имеет много функций. Откройте документ Word или электронную таблицу Excel, и появятся панели инструментов и команды для Word или Excel. Затем вы можете изменить форматирование и другие атрибуты, чтобы просмотреть файл разными способами.

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

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

Все видеоплееры HD

Ищете программу, которая может воспроизводить видео и аудио? Не смотрите дальше, чем Все видеоплееры HD. С помощью этой утилиты вы можете настраивать различные видеоформаты, включая MP4, AVI, WMV, MOV, MP3, M4A и M4B. Приложение универсально, так как вы можете просматривать и воспроизводить видео и аудио файлы различными способами.

Перетащите файл из проводника в окно All Video Player HD, и он сразу же начнет воспроизведение, или просто откройте файл из самой программы. Вы можете добавить целую папку с видео или аудио файлами, и All Video Player HD будет ставить их в очередь для воспроизведения один за другим. Вы можете легко просмотреть список прошлых аудио- и видеофайлов, которые вы воспроизводили, и воспроизвести любой из них.

All Video Player HD может даже воспроизводить видео из файлов ISO и определенных DVD, загружая файлы .vob из папки VIDEO_TS на диске. Приложение также может воспроизводить видео и аудио прямо из Интернета через URL-адрес. Вы можете просмотреть метаданные любого файла, например размер и частоту кадров. Базовая версия бесплатна, но обременяет вас рекламой. Пони 4,99 доллара, и реклама исчезнет.

Источник

Частый вопрос: как открыть файлы в Windows 10, не открывая их?

Откройте проводник, перейдите на вкладку «Просмотр» и выберите «Панель предварительного просмотра». Щелкните файл, который хотите просмотреть, например документ Word, лист Excel, презентацию PowerPoint, PDF или изображение. Файл появится на панели предварительного просмотра. Увеличивайте или уменьшайте размер или ширину файла, перетаскивая разделительную полосу влево или вправо.

Как я могу просмотреть содержимое файла, не открывая его?

В проводнике просто выберите нужный файл для просмотра и нажмите пробел. Окно QuickLook быстро всплывает, чтобы отобразить файл в специальном окне. Вы можете просматривать различные типы файлов, включая документы Word, электронные таблицы Excel, презентации PowerPoint, PDF-файлы, HTML-файлы и даже ZIP-файлы.

Как просмотреть файлы в Windows 10?

В строке меню в верхней части окна проводника, нажмите «Просмотр». » Найдите «Панель предварительного просмотра» в верхнем левом углу панели инструментов и щелкните по ней. Панель предварительного просмотра активирована. Перейдите в проводник в папку с документами, которые вы хотите просмотреть.

Как открывать файлы в Windows 10?

Чтобы открыть проводник в Windows 10, выберите его значок на панели задач, нажмите клавишу с логотипом Windows + E на клавиатуреили выберите «Пуск»> «Документы» (непосредственно под значком пользователя).

Как включить предварительный просмотр папки?

Чтобы включить панель предварительного просмотра, откройте проводник и выполните следующие действия:

  1. В окне проводника щелкните вкладку «Просмотр». Отображается вкладка «Просмотр».
  2. В разделе «Панели» нажмите кнопку «Панель предварительного просмотра». Панель предварительного просмотра добавляется в правую часть окна проводника.
  3. Выберите несколько файлов по одному.

Как я могу просматривать изображения, не открывая их?

Откройте папку «Мои изображения», нажмите «Упорядочить» в левом верхнем углу, нажмите папку и параметры поиска, нажмите вкладку «Просмотр» и снимите флажок в верхней части, всегда показывать значки, а не миниатюры, выберите «Применить» и сохранить.

Что такое файлы предварительного просмотра?

Файлы предварительного просмотра — это те, которые создаются при рендеринге временной шкалы. По умолчанию это .mpeg и .xmp.

Как просмотреть все файлы в Windows 10?

Проводник поиска: Откройте проводник на панели задач или щелкните правой кнопкой мыши меню «Пуск» и выберите «Проводник», затем выберите место на левой панели для поиска или просмотра. Например, выберите «Этот компьютер», чтобы просмотреть все устройства и диски на вашем компьютере, или выберите «Документы», чтобы искать только файлы, хранящиеся на нем.

Что такое крутой просмотрщик файлов?

FreeFileViewer — это не раздутый, простой просмотрщик файлов и музыкальный проигрыватель. Например, это позволит вам отображать файлы Adobe PDF и документы Microsoft Office без установленного Adobe Reader или Microsoft Office, а также файлы PSD без установленного Adobe Photoshop.

Какие бывают 3 типа файлов?

Есть три основных типа специальных файлов: FIFO (first-in, first-out), блок и символ. Файлы FIFO также называются каналами. Каналы создаются одним процессом, чтобы временно разрешить обмен данными с другим процессом. Эти файлы перестают существовать после завершения первого процесса.

Какая быстрая клавиша открывает файл?

Нажмите Alt + F , чтобы открыть меню «Файл».

Как управлять файлами в Windows 10?

. Проводник ОС Windows 10

Чтобы заглянуть в хранилище вашего компьютера, щелкните значок проводника, расположенный на панели задач, или выберите Пуск> Проводник. Когда вы запускаете проводник в Windows 10, вы получаете окно быстрого доступа.

Источник

Excel Зритель

Просмотр Excel онлайн бесплатно с любого устройства и из любого браузера

Поделиться через фейсбук

Поделиться в Твиттере

Поделиться в LinkedIn

Посмотреть другие приложения

Попробуйте наш облачный API

Добавить это приложение в закладки

Aspose.Cells Excel Viewer

  • Вид XLS, XLSX, XLSM, XLSB, ODS, CSV, TSV, HTML, HTM, MHT, MHTML, NUMBERS
  • Откройте электронную таблицу Excel онлайн бесплатно
  • Сохраните электронную таблицу Excel в формате xlsx, pdf, html или файле изображения.
  • Просмотр диаграмм и фигур в виде изображений
  • Просмотр результатов расчета формул
  • Найти и скопировать значения ячеек
  • Просмотр электронной таблицы OpenDocument онлайн

Как просматривать файлы Excel онлайн

  • Загрузите файл Excel для просмотра.
  • Мгновенно просматривайте и загружайте файл Excel.
  • Загрузите или преобразуйте файл Excel в формат xlsx, pdf, html или изображение.

Обратите внимание, что файлы будут удалены с наших серверов через 24 часа после вашего последнего посещения, а ссылки для скачивания перестанут работать по истечении этого периода времени.

Быстрый и удобный просмотрщик

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

Вид из любого места

Он работает на всех платформах, включая Windows, Mac, Android и iOS. Все файлы обрабатываются на наших серверах. Для вас не требуется установка плагинов или программного обеспечения.

Источник

Excel works!

Excel работает за вас

Excel works!

Thanks for Visiting

Как найти только что закрытый файл? Как быстро найти и открыть книгу Excel в т.ч. в VBA?

Многим знакома ситуация, когда вы недавно сохранили книгу и не помните? куда именно. Мне часто помогает возможность просмотра последних открытых книг Excel, для поиска только что сохраненных файлов. В этой статье мы поговорим о способах открыть книгу Excel, в т.ч. при помощи горячей клавиши и даже о соответствующих функциях VBA.

Что файл Excel открывается двойным щелчком по нему, я рассказывать не буду, мы поговорим о более сложных способах вызова книги Excel.

Как найти и открыть книгу из самой программы? Горячая клавиша

Зачастую пользователи не знают, что открыть книгу можно и не сворачивая Excel. Перейдите в меню файл (круглая кнопка в левом верхнем углу) — нажмите Открыть и выберите необходимую папку:

Так же работает горячая клавиша Ctrl+O .

Как найти и открыть недавно закрытую книгу Excel?

Если вы забыли куда сохранили только что созданную книгу (у меня так бывает), то найти ее не будет проблемой. Открыть последние используемые файлы можно через панель Последние документы. Опять же откройте меню файл (для версий 2007 и выше) и вы сразу увидите последние используемые вами файлы Excel.

Видите гвоздики справа? Вы можете закрепить какой-то файл при помощи них, и он всегда будет доступен здесь. Удобно, когда вы часто пользуетесь одним и тем же файлом. Просто кликните по гвоздику, и файл закрепится.

При открытии любой книги Excel в разделе Последние документы будет висеть закрепленный таким образом файл.

Список последних файлов будет меняться в зависимости от того, с какими файлами вы работаете. Список файлов состоит 25 элементов, но если зайти «Файл»-«Параметры»-«Дополнительно»-«Экран»-«Число документов в списке последних файлов:», то можно установить свое значение до 50 файлов.

В версиях программы 2013 и выше последние файлы доступны в меню кнопки открыть.

Как открыть уже открытые файлы?

Если у вас множество файлов, то иногда проще их найти при помощи инструментом закладка «Вид» раздел «Окно» инструмент «Перейти в другое окно».

Функция Перейти в другое окно в версии Excel 2016

Как открыть несколько книг рядом?

Если вам необходимо открыть несколько книг или окон рядом, то это тоже несложно. Возможность редактора подробно описана здесь .

Как закрыть или открыть книгу Excel через VBA?

Если у вас больше 15 файлов, которые надо регулярно открывать один за одним, то удобно будет записать макрос для открытия этих книг. Как записать макрос, читайте в отдельной статье .

Вам необходимы отдельные функции для открытия или закрытия Excel через VBA? Например, вам нужно, чтобы файл закрывался после окончания выполнения макроса, используйте такие команды:

Где C:primer.xlsx путь к файлу

Где ClsBK — переменная, которой присваиваем имя открытой книги, а потом закрываем.

Источник

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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
class WorkBookWorker {
        readonly List<SheetWorker> _sheetInfos = new List<SheetWorker>();
        readonly OleDbConnection _connection;
        public WorkBookWorker(string filePath) {
 
            _connection = new OleDbConnection(
                "provider=Microsoft.Jet.OLEDB.4.0;" +
                "data source=" + filePath +
                ";Extended Properties=Excel 8.0;"
                );
            _connection.Open();
       
            var adapter = new OleDbDataAdapter(
                    "select * from [Clients$]", _connection);
            var table = new DataTable();
            adapter.Fill(table);
 
            string fileName = new FileInfo(filePath).Name;
            var sheets = table.Rows.Cast<DataRow>().Select(row => row.Field<string>(1)).Distinct();
            foreach (var sheet in sheets) {
                if (sheet == null) continue;
                SheetWorker sheetInfo = new SheetWorker(_connection, sheet, fileName);
                if(sheetInfo.isCorrect) _sheetInfos.Add(sheetInfo); 
            }
            }
 
        public List<ProtocolRow> FindRows(Func<ProtocolRow, bool> rule) {
            List<ProtocolRow> rows = new List<ProtocolRow>();
            foreach (var sheet in _sheetInfos) {
                sheet.FindRows(rule, ref rows);
            }
            return rows;
        }
 
 
        public List<ProtocolRow> FindRows(Func<string, bool> rule)
        {
            List<ProtocolRow> rows = new List<ProtocolRow>();
            foreach (var sheet in _sheetInfos)
            {
                sheet.FindRows(rule, ref rows);
            }
            return rows;
               
        }
 
 
        public void ReplaceRows(Func<string, bool> rule, Func<string, string> convertor) {
            foreach (var sheet in _sheetInfos) {
                sheet.ReplaceRows(rule, convertor, _connection);
            }
            _connection.Close();
        }
    }
class SheetWorker {
        readonly DataTable _table;
        public readonly bool isCorrect = true;
        public readonly string fileName;
        public readonly string sheetName;
 
 
        public SheetWorker(OleDbConnection connection, string sheetName, string fileName) {
            this.fileName = fileName;
            this.sheetName = sheetName;
            var adapter =
                new OleDbDataAdapter(
                    "select * from [" + sheetName + "$]", connection);
            _table = new DataTable();
            try {
                adapter.Fill(_table);
            } catch (Exception) {
                isCorrect = false;
            }
 
        }
 
        public void FindRows(Func<ProtocolRow, bool> rule, ref List<ProtocolRow> rows) {
            rows.AddRange(
                _table.Rows.Cast<DataRow>().Select(row => new ProtocolRow(row, this)).Where(rule));
        }
 
        public void FindRows(Func<string, bool> rule, ref List<ProtocolRow> rows) {
            rows.AddRange(
                _table.Rows.Cast<DataRow>().
                    Where(row => (row.ItemArray.Length > 5 && rule(row[5].ToString())) || (row.ItemArray.Length > 6 && rule(row[6].ToString()))).
                    Select(row => new ProtocolRow(row, this)).ToArray());
        }
 
 
        public void ReplaceRows(Func<string, bool> selectionRule, Func<string, string> stringConvertor, OleDbConnection connection) {
            Func<DataRow, bool> rule = row => row.ItemArray.Length > 5 && selectionRule(row[5].ToString());
            var correctRows = _table.Rows.Cast<DataRow>().Where(rule).Distinct().ToArray();
 
            if (correctRows.Any()) {
                StringBuilder builder = new StringBuilder("Update [");
                builder.Append(sheetName);
                builder.Append("$] Set ");
                builder.Append(_table.Columns[5].ColumnName);
                builder.Append(" = '");
 
                foreach (var correctRow in correctRows) {
                    StringBuilder commandStr = new StringBuilder(builder.ToString());
 
                    string oldRowName = correctRow[5].ToString();
                    string rowName = stringConvertor(oldRowName);
 
                    commandStr.Append(rowName);
                    commandStr.Append("' Where ");
                    commandStr.Append(_table.Columns[5].ColumnName);
                    commandStr.Append(" = '");
                    commandStr.Append(oldRowName);
                    commandStr.Append("'");
 
                    OleDbCommand command = new OleDbCommand(commandStr.ToString(), connection);
                    command.ExecuteNonQuery();
                }
            }
 
            rule = row => row.ItemArray.Length > 6 && selectionRule(row[6].ToString());
            correctRows = _table.Rows.Cast<DataRow>().Where(rule).Distinct().ToArray();
 
            if (correctRows.Any()) {
                StringBuilder builder = new StringBuilder("Update [");
                builder.Append(sheetName);
                builder.Append("$] Set ");
                builder.Append(_table.Columns[6].ColumnName);
                builder.Append(" = '");
 
                foreach (var correctRow in correctRows) {
                    StringBuilder commandStr = new StringBuilder(builder.ToString());
 
                    string oldRowName = correctRow[6].ToString();
                    string rowName = stringConvertor(oldRowName);
 
                    commandStr.Append(rowName);
                    commandStr.Append("' Where ");
                    commandStr.Append(_table.Columns[6].ColumnName);
                    commandStr.Append(" = '");
                    commandStr.Append(oldRowName);
                    commandStr.Append("'");
 
                    OleDbCommand command = new OleDbCommand(commandStr.ToString(), connection);
                    command.ExecuteNonQuery();
                }
            }
        }
    }
class ProtocolRow {
        
        public string Output { get; set; }
        public string ByteNumber { get; set; }
        public string Type { get; set; }
 
        public string CustomName { get; set; }
        public string ServerName { get; set; }
        public string ClientName { get; set; }
 
        SheetWorker _sheetInfo;
 
        public string SheetName {
            get { return _sheetInfo.sheetName; }
        }
 
        public string FileName {
            get { return _sheetInfo.fileName; }
        }
        
 
        public ProtocolRow(DataRow row, SheetWorker sheetInfo) {
            _sheetInfo = sheetInfo;
            Output = row[0].ToString();
            ByteNumber = row[1].ToString();
            Type = row[3].ToString();
            CustomName = row[4].ToString();
            ServerName = row[5].ToString();
            if(row.ItemArray.Length < 7) return;
            ClientName = row[6].ToString();            
        }
 
    }

Поиск данных в Excel без открытия книги

Debra

Дата: Вторник, 12.03.2013, 15:58 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Данных выгруженных в Excel очень много, порой книга весит до 120 Мегов. Ранее написанный макрос каждый файл открывал и искал нужные сведения из книги, если находил, то записывал данные в другой файл. Файлов для поиска около 20 и все довольно большие. Поэтому процедура сбора сведений из разных книг порой бывает длительной… cry
Не могу найти подходящий способ поиска в файле не открывая его.

 

Ответить

Матраскин

Дата: Вторник, 12.03.2013, 16:57 |
Сообщение № 2

Группа: Друзья

Ранг: Обитатель

Сообщений: 375


Репутация:

81

±

Замечаний:
0% ±


20xx

вам пора переходить на БД )) 120мб это очень слишком очень-очень много


в интернете опять кто-то не прав

 

Ответить

Gustav

Дата: Вторник, 12.03.2013, 16:58 |
Сообщение № 3

Группа: Друзья

Ранг: Старожил

Сообщений: 2398


Репутация:

986

±

Замечаний:
0% ±


начинал с Excel 4.0, видел 2.1

Можно попробовать посмотреть в сторону SQL и ADO. Поищите по строке: ADODB.Recordset


МОИ: Ник, Tip box: 41001663842605

 

Ответить

Debra

Дата: Вторник, 12.03.2013, 17:03 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Цитата (Матраскин)

вам пора переходить на БД )) 120мб это очень слишком очень-очень много

Я бы рада, но это не от меня зависит. Честно говоря это как раз выгрузки из БД. Переделывать БД никто не собирается, а работать с неё ой как неудобно, вот и народ привык к Excel. А уж если машинка слабенькая, то поиск затягивается. Вот и ищу оптимальный вариант… dry

 

Ответить

Vitalts

Дата: Вторник, 12.03.2013, 17:27 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 35


Репутация:

6

±

Замечаний:
0% ±


В каком формате данные хранятся? xls or xlsx? 120 в xls это еще не много, 120 в xlsx уже более тяжко. Однако, и положительные стороны есть, ибо xlsx — это арихив, в котором данные хранятся в xlm файлах, чем собственно и можно воспользоватсья для реализации более быстрого поиска по книге.
Лучше, конечно, все же это дело в БД загнать. Переделывать существующу ни к чему, достаточно завести новую базу/схему или просто добавить нужные таблицы в имеющуюся.

 

Ответить

Debra

Дата: Вторник, 12.03.2013, 17:35 |
Сообщение № 6

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Данные выгружены в *.xls. В БД впихнуть не вариант, т.к. таблицами пользуются, а учить людей ещё с какой либо БД работать это bangin

 

Ответить

Vitalts

Дата: Вторник, 12.03.2013, 17:40 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 35


Репутация:

6

±

Замечаний:
0% ±


Debra, а учить никого и не требуется. Можно же выгрузить данные из-зо всех книг в заранее подготовленные в базе таблицы и переписать макрос, что бы он совершал поиск не по excel файлам, а делал соответсвующие SQL запросы к базе. Для пользователей книги с макросом ничего ведь и не изменится.
Если же у вас такая не любовь к БД, то можете попробовать воспользоватся первым моим предложением. Пересохранить книги в xlsx и реализовать поиск по xml в соответсвующих xmlx файлах.

 

Ответить

Debra

Дата: Вторник, 12.03.2013, 17:55 |
Сообщение № 8

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Цитата (Vitalts)

Debra, а учить никого и не требуется. Можно же выгрузить данные из-зо всех книг в заранее подготовленные в базе таблицы и переписать макрос, что бы он совершал поиск не по excel файлам, а делал соответсвующие SQL запросы к базе. Для пользователей книги с макросом ничего ведь и не изменится.
Если же у вас такая не любовь к БД, то можете попробовать воспользоватся первым моим предложением. Пересохранить книги в xlsx и реализовать поиск по xml в соответсвующих xmlx файлах.

Я иду от простого, файлы выгружены в xls из БД. С ними работают. Создавать ещё одну БД, для выгруженных файлов, ну ка бы сказать- слегка перебор… Пересохранять и искать по xml это ещё дополнительные файлы, которые занимают место…
Я хочу изменить принцип сбора данных, чтобы каждый раз не открывались огромные файлы и не тормозили другую работу.

 

Ответить

Vitalts

Дата: Вторник, 12.03.2013, 18:04 |
Сообщение № 9

Группа: Пользователи

Ранг: Новичок

Сообщений: 35


Репутация:

6

±

Замечаний:
0% ±


Коли набор xls — выгрузки из БД, что мешает обращатся непосредственно к существующей БД?
По поводу поиска в xml вы меня неправильно поняли. Я не предлагаю держать кучу xml, а предлагаю все xls перевести в xlsx и поиск реализовывать по ним основываясь на том факте, что это архив текстовых файлов.
Дело в том, что xls — закрытый формат Microsoft и без Excel вы его (по крайней мере, правоправными методами) не распотрошите. XLSX же, как уже опоминал, вполне открыт и удобоварим для роботов.

 

Ответить

Debra

Дата: Вторник, 12.03.2013, 18:14 |
Сообщение № 10

Группа: Пользователи

Ранг: Прохожий

Сообщений: 6


Репутация:

0

±

Замечаний:
0% ±


Цитата (Vitalts)

Коли набор xls — выгрузки из БД, что мешает обращатся непосредственно к существующей БД?

БД большая wizard , опыт обращения непосредственно через SQL запросы был, но процесс заполнения сводной таблички оказался ещё более долгим killed . Было принято решение выгрузить в файлы, тем более, что с Excel люди дружат.

 

Ответить

Vitalts

Дата: Вторник, 12.03.2013, 18:19 |
Сообщение № 11

Группа: Пользователи

Ранг: Новичок

Сообщений: 35


Репутация:

6

±

Замечаний:
0% ±


Большая БД — при должном администрировании не есть проблема.
И еще раз

Цитата

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

Ну и

Цитата

Если же у вас такая не любовь к БД, то можете попробовать воспользоватся первым моим предложением. Пересохранить книги в xlsx и реализовать поиск по xml в соответсвующих xmlx файлах.

 

Ответить

Hugo

Дата: Вторник, 12.03.2013, 18:59 |
Сообщение № 12

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

Замечаний:
0% ±


2010, теперь уже с PQ

Ещё родственный вариант — подключить эти книги как внешние таблицы к Access, искать его запросом.
Так таблицы думаю остаются полноценно доступны для работы (но нужно проверить на практике).


excel@nxt.ru
webmoney: R418926282008 Z422237915069

 

Ответить

Матраскин

Дата: Среда, 13.03.2013, 10:39 |
Сообщение № 13

Группа: Друзья

Ранг: Обитатель

Сообщений: 375


Репутация:

81

±

Замечаний:
0% ±


20xx

Цитата (Hugo)

Ещё родственный вариант — подключить эти книги как внешние таблицы к Access, искать его запросом.

или работать с БД через Access, могу помочь с подключением. С Access будет намного проще работать, он работает спокойно с несколькими миллионам записей это раз, в нём можно создавать классные запросы(не надо заморачиваться с макросами) это два, и красивые отчёты никто не отменял это овер9000
p.s. и если уж на то пошло, то можете сами научится работать с Access, и экспортировать всё что наработали в эксель, это просто


в интернете опять кто-то не прав

 

Ответить

DarkTempteition

Дата: Четверг, 20.03.2014, 16:51 |
Сообщение № 14

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
40% ±


Excel 2013

Интересная тема, мм ну что же единственно что могу посоветовать, это этот источник: Удалено. Нарушение п. 5к Правил форума всего хорошего!

 

Ответить

ВОПРОС
Как извлечь данные из Excel не открывая файл?
Т.е., чтобы файл находился в закрытом положении, а данные извлекались и отображались в диалоговом окне.

СЦЕНАРИЙ
1. В поле «ID» вводим значение «ID» (ID — записи восьмизначное число)
2. В поле «СОДЕРЖАНИЕ ЗАПИСИ» появляется запись из базы данных, которое соответствует ID.

Скриншот http://prntscr.com/caelb1

Прилагаю болванку для кода

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ExcelDb
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void groupBox2_Enter(object sender, EventArgs e)
        {

        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}

ПРИЛОЖЕНИЕ.
1. Проект
http://файлообменник.рф/x1mnp7qjtz61.html


К ответу https://ru.stackoverflow.com/a/559681:

  1. Проект называется «ExcelDb»;
  2. Скачал файл «ClosedXML»;
  3. Разместил файлы по следующим путям;
    c:ExcelDbbinDebugClosedXML.dll;
    c:ExcelDbbinDebugClosedXML.XML;
  4. Прописал в проекте
    см. скриншот (https://yadi.sk/i/ur5Uuk5auYHt2);

  5. Запускаю оладку;

  6. Выдаёт ошибку;

ВОПРОС

  1. Всё ли правиьлно сделал?
  2. Не могли бы целиком код привести?
    у меня мало опыта.

Добавить это приложение в закладки

Нажмите Ctrl + D, чтобы добавить эту страницу в избранное, или Esc, чтобы отменить действие.

Отправьте ссылку для скачивания на

Отправьте нам свой отзыв

Ой! Произошла ошибка.

Недопустимый файл. Убедитесь, что загружается правильный файл.

Ошибка успешно зарегистрирована.


Вы успешно сообщили об ошибке. Вы получите уведомление по электронной почте, когда ошибка будет исправлена.

Нажмите эту ссылку, чтобы посетить форумы.

Немедленно удалите загруженные и обработанные файлы.

Вы уверены, что хотите удалить файлы?

Введите адрес

Понравилась статья? Поделить с друзьями:
  • Как посмотреть версию excel 2016
  • Как посмотреть excel онлайн
  • Как посмотреть в чем ошибка excel
  • Как посмотреть csv в excel
  • Как посмотреть в word несохраненный файл