Открытие excel c - IT Справочник
Llscompany.ru

IT Справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Открытие excel c

Работа с Excel с помощью C# (Microsoft.Office.Interop.Excel)

Оставляю заметку по работе с Excel с помощью C#.

Привожу фрагменты кода, которые искал когда-то сам для работы с Excel документами.

Наработки очень пригодились в работе для формирования отчетности.

Прежде всего нужно подключить библиотеку Microsoft.Office.Interop.Excel.

Visual Studio здесь довольно старой версии. Если у вас версия новая, отличаться будет только вид окна.

Далее создаем псевдоним для работы с Excel:

using Excel = Microsoft.Office.Interop.Excel;

Расстановка рамок.

Расставляем рамки со всех сторон:

Цвет рамки можно установить так:

Выравнивания в диапазоне задаются так:

Формулы

Определим задачу: получить сумму диапазона ячеек A4:A10.

Для начала снова получим диапазон ячеек:

Excel.Range formulaRange = sheet.get_Range(sheet.Cells[4, 1], sheet.Cells[9, 1]);

Далее получим диапазон вида A4:A10 по адресу ячейки ( [4,1]; [9;1] ) описанному выше:

string adder = formulaRange.get_Address(1, 1, Excel.XlReferenceStyle.xlA1, Type.Missing, Type.Missing);

Теперь в переменной adder у нас хранится строковое значение диапазона ( [4,1]; [9;1] ), то есть A4:A10.

Выделение ячейки или диапазона ячеек

Так же можно выделить ячейку или диапазон, как если бы мы выделили их мышкой:

Авто ширина и авто высота

Чтобы настроить авто ширину и высоту для диапазона, используем такие команды:

Получаем значения из ячеек

Чтобы получить значение из ячейки, используем такой код:

Добавляем лист в рабочую книгу

Чтобы добавить лист и дать ему заголовок, используем следующее:

Добавление разрыва страницы

Сохраняем документ

Как открыть существующий документ Excel

Комментарии

При работе с Excel с помощью C# большую помощь может оказать редактор Visual Basic, встроенный в Excel.

Для этого в настройках ленты надо добавить пункт «Разработчик». Далее начинаем запись макроса, производим действия и останавливаем запись.

Далее заходим в редактор Visual Basic и смотрим код, который туда записался:

В данном макросе записаны все действия, которые мы выполнили во время его записи. Эти методы и свойства можно использовать в C# коде.

Данный метод так же может оказать помощь в формировании относительных формул, например, выполнить сложение чисел, находящиеся слева от текущей ячейки на 4 столбца, и т.п. Пример:

Так же во время работы может возникнуть ошибка: метод завершен неверно. Это может означать, что не выбран лист, с которым идет работа.

Как открыть новый Excel в отдельном окне

Приходилось ли вам когда-нибудь по несколько минут ждать пока в вашей книге Excel отработает макрос, обновится запрос Power Query или пересчитаются тяжелые формулы? Можно, конечно, заполнить случившуюся паузу чайком-кофейком на вполне законных основаниях, но наверняка вам приходила в голову и другая мысль: а не открыть ли рядом другую книгу Excel и не не поработать ли пока с ней?

Но всё не так просто.

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

Решается эта проблема достаточно просто — нужно запустить Excel в новом отдельном процессе. Он будет независим от первого и позволит вам спокойно работать с другими файлами, пока предыдущий экземпляр Excel параллельно трудится над тяжелой задачей. Сделать это можно несколькими способами, причем некоторые из них могут работать или не работать в зависимости от вашей версии Excel и установленных обновлений. Так что пробуйте всё по очереди.

Способ 1. Лобовой

Самый простой и очевидный вариант — выбрать в главном меню Пуск — Программы — Excel (Start — Programs — Excel) . К сожалению, работает такой примитивный подход только в старых версиях Excel.

Способ 2. Средняя кнопка мыши или Alt

  1. Щёлкните правой кнопкой мыши по иконке Excel на панели задач — откроется контекстное меню со списком последних файлов.
  2. В нижней части этого меню будет строка Excel — щёлкните по ней левой кнопкой мыши, удерживая при этом клавишу Alt .

Должен запуститься ещё один Excel в новом процессе. Также вместо щелчка левой кнопкой с Alt можно использовать среднюю кнопку мыши — если на вашей мышке она есть (или нажимное колесико выполняет её роль).

Способ 3. Командная строка

Выберите в главном меню Пуск — Выполнить (Start — Run) или нажмите сочетание клавиш Win + R . В появившемся поле введите команду:

После нажатия на ОК должен запуститься новый экземпляр Excel в отдельном процессе.

Способ 4. Макрос

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

  1. Открываем редактор Visual Basic через вкладку Разработчик — Visual Basic (Developer — Visual Basic) или сочетанием клавиш Alt + F11 . Если вкладки Разработчик не видно, то отобразить её можно через Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon) .
  2. В окне Visual Basic вставляем новый пустой модуль для кода через меню Insert — Module.
  3. Копируем туда следующий код:

Если запустить теперь созданный макрос через Разработчик — Макросы (Developer — Macro) или сочетанием клавиш Alt + F8 , то будет создан отдельный экземпляр Excel, как мы и хотели.

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

Способ 5. Файл сценария VBScript

Этот способ похож на предыдущий, но использует VBScript — сильно упрощенный вариант языка Visual Basic для выполнения простых действий прямо в Windows. Чтобы его использовать делаем следующее:

Сначала включаем отображение расширений для файлов в Проводнике через Вид — Расширения файлов (View — File Extensions) :

Затем создаем в любой папке или на рабочем столе текстовый файл (например NewExcel.txt) и копируем туда следующий код на VBScript:

Сохраняем и закрываем файл, а затем меняем его расширение с txt на vbs. После переименования появится предупреждение, с которым надо согласиться, и у файла изменится иконка:

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

Помните о том, что кроме плюсов, запуск нескольких экземпляров Excel имеет и минусы, т.к. эти системные процессы друг друга «не видят». Например, вы не сможете сделать прямую ссылку между ячейками книг в разных Excel. Также будут сильно ограничены возможности копирования между различными экземплярами программы и т.д. В большинстве случаев, однако, это не такая уж большая плата за возможность не терять время в ожидании.

Работа с файлами Excel

MS Excel давно стал стандартом для работы с электронными таблицами. В статье рассматриваются способы программной выгрузки и загрузки из 1С в файлы Excel.

Существует несколько способов программной работы с файлами Excel из 1С. Каждый из них имеет свои преимущества и недостатки.

Обмен через табличный документ

Данный способ простой. Его суть заключается в том, что объект ТабличныйДокумент имеет методы:

  • Записать ( , ) для выгрузки данных в файл;
  • Прочитать ( , ) для загрузки данных из файла.

Внимание!

Метод Записать () доступен как на клиенте, так и на сервере. Метод Прочитать () доступен только на стороне сервера. Необходимо помнить об этом
при планировании клиент-серверного взаимодействия.

Рассмотрим пример сохранения табличного документа в файл. Необходимо любым способом создать и заполнить объект ТабличныйДокумент, а выгрузка в файл осуществляется всего лишь одной строкой:

ТабДок . Записать ( ПутьКФайлу , ТипФайлаТабличногоДокумента . XLSX );

Здесь ТабДок — сформированный табличный документ, ПутьКФайлу — имя файла для выгрузки, ТипФайлаТабличногоДокумента.XLSX — формат создаваемого файла. Поддерживаются следующие форматы Excel:

  • XLS95 — формат Excel 95;
  • XLS97 — формат Excel 97;
  • XLSX — формат Excel 2007.
Читать еще:  Excel vba очистить буфер обмена

Загрузка из файла осуществляется также достаточно просто:

ТабДок = Новый ТабличныйДокумент ;
ТабДок . Прочитать ( ПутьКФайлу , СпособЧтенияЗначенийТабличногоДокумента.Значение );

Здесь ПутьКФайлу — путь к загружаемому файлу Excel. СпособЧтенияЗначенийТабличногоДокумента.Значение определяет, каким образом нужно интерпретировать данные, считываемые из исходного документа. Доступны варианты:

Обмен через OLE

Обмен через технологию OLE automation, пожалуй, самый распространенный вариант программной работы с файлами Excel. Он позволяет использовать весь функционал, предоставляемый Excel, но отличается медленной скоростью работы по сравнению с другими способами. Для обмена через OLE требуется установка MS Excel:

  • На компьютере конечного пользователя, если обмен происходит на стороне клиента;
  • На компьютере сервера 1С:Предприятие, если обмен происходит на стороне сервера.

Пример выгрузки:

// Создание COM-объекта
Эксель = Новый COMОбъект ( «Excel.Application» );
// Отключение вывода предупреждений и вопросов
Эксель . DisplayAlerts = Ложь;
// Создание новой книги
Книга = Эксель . WorkBooks . Add ();
// Позиционирование на первом листе
Лист = Книга . Worksheets ( 1 );

// Запись значения в ячейку
Лист . Cells ( НомерСтроки , НомерКолонки ). Value = ЗначениеЯчейки ;

// Сохранение файла
Книга . SaveAs ( ИмяФайла );

// Закрытие Эксель и освобождение памяти
Эксель . Quit ();
Эксель = 0 ;

Примеры чтения:

// Создание COM-объекта
Эксель = Новый COMОбъект ( «Excel.Application» );
// Открытие книги
Книга = Эксель . Workbooks . Open ( ПутьКФайлу );
// Позиционирование на нужном листе
Лист = Книга . Worksheets ( 1 );

// Чтение значения ячейки, обычно здесь располагается цикл обхода ячеек
ЗначениеЯчейки = Лист . Cells ( НомерСтроки , НомерКолонки ). Value ;

// Закрытие книги
Книга . Close ( 0 );

// Закрытие Эксель и освобождение памяти
Эксель . Quit ();
Эксель = 0 ;

// Открытие книги
Книга = ПолучитьCOMОбъект ( ПутьКФайлу );
// Позиционирование на нужном листе
Лист = Книга . Worksheets ( 1 );

// Чтение значения ячейки, обычно здесь располагается цикл обхода ячеек
ЗначениеЯчейки = Лист . Cells ( НомерСтроки , НомерКолонки ). Value ;

// Закрытие книги
Книга . Application . Qui t ();

Для обхода всех заполненных строк листа Excel можно использовать следующие приемы:

// —— ВАРИАНТ 1 ——
КоличествоСтрок = Лист . Cells ( 1 , 1 ). SpecialCells ( 11 ). Row ;
Для НомерСтроки = 1 По КоличествоСтрок Цикл
ЗначениеЯчейки = Лист . Cells ( НомерСтроки , НомерКолонки ). Value ;
КонецЦикла;

// —— ВАРИАНТ 2 ——
НомерСтроки = 0 ;
Пока Истина Цикл
НомерСтроки = НомерСтроки + 1 ;
ЗначениеЯчейки = Лист . Cells ( НомерСтроки , НомерКолонки ). Value ;
Если НЕ ЗначениеЗаполнено ( ЗначениеЯчейки ) Тогда
Прервать;
КонецЕсли;
КонецЦикла;

Вместо последовательного обхода всех строк листа можно выгрузить все данные в массив и работать с ним. Такой подход будет быстрее при чтении большого объема данных:

ВсегоКолонок = Лист . Cells ( 1 , 1 ). SpecialCells ( 11 ). Column ;
ВсегоСтрок = Лист . Cells ( 1 , 1 ). SpecialCells ( 11 ). Row ;

Область = Лист . Range ( Лист . Cells ( 1 , 1 ), Лист . Cells ( ВсегоСтрок , ВсегоКолонок ));
Данные = Область . Value . Выгрузить ();

В таблице ниже приведены наиболее востребованные свойства и методы для работы с Excel через OLE:

Для того, чтобы узнать какое свойство нужно менять или какой метод вызвать можно воспользоваться макросами Excel. Если записать макрос с требуемыми действиями, то после можно посмотреть программный код на VBA записанного макроса.

Использование COMSafeArray

При выгрузке больших объемов данных из 1С в Excel для ускорения можно использовать объект COMSafeArray. Согласно определению из синтакс-помощника, COMSafeArray — объектная оболочка над многомерным массивом SafeArray из COM. Позволяет создавать и использовать SafeArray для обмена данными между COM-объектами. Проще говоря, это массив значений, который можно использовать для обмена между приложениями по технологии OLE.

// Создание COMSafeArray
МассивКом = Новый COMSafeArray ( «VT_Variant» , ВсегоКолонок , ВсегоСтрок );
// Заполнение COMSafeArray
Для Стр = 0 По ВсегоСтрок — 1 Цикл
Для Кол = 0 По ВсегоКолонок — 1 Цикл
МассивКом . SetValue ( Кол , Стр , Значение );
КонецЦикла;
КонецЦикла;
// Присвоение области листа Excel значений из COMSafeArray
Лист . Range ( Лист . Cells ( 1 , 1 ), Лист . Cells ( ВсегоСтрок , ВсегоКолонок )). Value = МассивКом ;

Обмен через ADO

Файл Excel при обмене через ADO представляет собой базу данных, к которой можно обращаться при помощи SQL-запросов. Установка MS Excel не требуется, но обязательно наличие драйвера ODBC, при помощи которого будет осуществляться доступ. Используемый драйвер ODBC определяется при указании строки соединения к файлу. Обычно требуемый драйвер уже установлен на компьютере.

Обмен через ADO заметно быстрее обмена через OLE, но при выгрузке нет возможности использовать функционал Excel для оформления ячеек, разметки страниц, задания формул и т.д.

Пример выгрузки:

// Создание COM-объекта для соединения
Соединение = Новый COMОбъект ( «ADODB.Connection» );

// Установка строки соединения
Соединение . ConnectionString = «
|Provider=Microsoft.ACE.OLEDB.12.0;
|Data Source=» + ИмяФайла + «;
|Extended Properties=»»Excel 12.0 XML;HDR=YES»»;» ;
Соединение . Open (); // Открытие соединения

// Создание COM-объекта для команды
Команда = Новый COMОбъект ( «ADODB.Command» );
Команда . ActiveConnection = Соединение ;

// Присвоение текста команды для создания таблицы
Команда . CommandText = «CREATE TABLE [Лист1] (Колонка1 char(255), Колонка2 date, Колонка3 int, Колонка4 float)» ;
Команда . Execute (); // Выполнение команды

// Присвоение текста команды для добавления строки таблицы
Команда . CommandText = «INSERT INTO [Лист1] (Колонка1, Колонка2, Колонка3, Колонка4) values (‘абвгдеё’, ‘8/11/2017’, ‘12345’, ‘12345,6789’)» ;
Команда.Execute(); // Выполнение команды

// Удаление команды и закрытие соединения
Команда = Неопределено;
Соединение . Close ();
Соединение = Неопределено ;

Для создания нового листа и формирования его структуры можно воспользоваться объектами ADOX.Catalog и ADOX.Table. В этом случае код примет вид:

// Создание COM-объекта для работы с книгой
Книга = Новый COMОбъект ( «ADOX.Catalog» );
Книга . ActiveConnection = Соединение ;

// Создание COM-объекта для работы со структурой данных на листе
Таблица = Новый COMОбъект ( «ADOX.Table» );
Таблица . Name = «Лист1» ;
Таблица . Columns . Append ( «Колонка1» , 202 );
Таблица . Columns . Append ( «Колонка2» , 7 );
Таблица . Columns . Append ( «Колонка3» , 5 );
Таблица . Columns . Append ( «Колонка4» , 5 );

// Создание в книге листа с описанной структурой
Книга . Tables . Append ( Таблица );
Таблица = Неопределено;
Книга = Неопределено;

В приведенном примере в методе

Таблица . Columns . Append ( «Колонка1» , 202 );

во втором параметре указывается тип колонки. Параметр необязательный, вот некоторые значения типа колонки:

  • 5 — adDouble;
  • 6 — adCurrency;
  • 7 — adDate;
  • 11 — adBoolean;
  • 202 — adVarWChar;
  • 203 — adLongVarWChar.

Пример чтения:

// Создание COM-объекта для соединения
Соединение = Новый COMОбъект ( «ADODB.Connection» );

// Установка строки соединения
Соединение . ConnectionString = «
|Provider=Microsoft.ACE.OLEDB.12.0;
|Data Source=» + ИмяФайла + «;
|Extended Properties=»»Excel 12.0 XML;HDR=YES»»;» ;
Соединение . Open (); // Открытие соединения

// Создание COM-объекта для получения выборки
Выборка = Новый COMОбъект ( «ADODB.Recordset» );
ТекстЗапроса = «SELECT * FROM [Лист1$]» ;

// Выполнение запроса
Выборка . Open ( ТекстЗапроса , Соединение );

// Обход результата выборки
Пока НЕ Выборка . EOF () Цикл
ЗначениеКолонки1 = Выборка . Fields . Item ( «Колонка1» ). Value ; // Обращение по имени колонки
ЗначениеКолонки2 = Выборка . Fields . Item ( 0 ). Value ; // Обращение по индексу колонки
Выборка . MoveNext ();
КонецЦикла;

Выборка . Close ();
Выборка = Неопределено;
Соединение . Close ();
Соединение = Неопределено;

В строке соединения параметр HDR определяет как будет восприниматься первая строка на листе. Возможны варианты:

  • YES — первая строка воспринимается как названия колонок. К значениям можно обращаться по имени и по индексу колонки.
  • NO — первая строка воспринимается как данные. К значениям можно обращаться только по индексу колонки.

В приведенных примерах рассмотрено лишь несколько объектов ADO. Объектная модель ADO состоит из следующих объектов:

Выгрузка без программирования

Для сохранения данных из 1С в Excel не всегда целесообразно прибегать к программированию. Если в режиме Предприятия пользователь может отобразить требуемые для выгрузки данные, то, их возможно сохранить в Excel без программирования.

Для сохранения табличного документа (например, результата отчета) можно вызвать команду Сохранить или Сохранить как… главного меню.

В открывшемся окне требуется выбрать каталог, имя и формат сохраняемого файла.

Для сохранения данных динамических списков (например, списка номенклатуры) необходимо:

  1. Вывести данные в табличный документ при помощи команды Еще ⇒ Вывести список…;
  2. Сохранить табличный документ в требуемый формат.

Остались вопросы?
Спросите в комментариях к статье.

Файл формата XLS: чем открыть онлайн, на компьютере, андроиде

XLS — формат, в котором хранятся таблицы, если информация заполняется в программе Excel, входящей в.

Читать еще:  Деление видеофайла на части

XLS, расшифровка Extended Cells — формат, в котором хранятся таблицы, если информация заполняется в программе Excel, входящей в Microsoft Office 2003.

Сейчас пользователи работают в Microsoft Office 2007, 2010 и 2016, в которых табличная информация хранится в формате XLSX.

Рассмотрим 2 вопроса:

  • как открыть файл XLS, созданный в Эксель 2003, на компьютере с офисными приложениями 2010, 2013 или 2016;
  • чем открыть файл XLS онлайн.

Краткое описание формата XLS

Книга XLS состоит из отдельных листов. Лист разлинован на столбцы и строки. Столбцы пронумерованы либо цифрами, либо латинскими буквами, а строки – цифрами. На пересечении строки и столбца расположена ячейка. Каждая ячейка однозначно определяется номерами столбца и строки. Ячейки заполняются информацией. Это могут быть числа, текст, даты, проценты, дроби. Над ячейками выполняют действия с помощью формул. Каждую из ячеек раскрашивают для наглядности цветами шрифта и фона, доступными в палитре цветов.

XLS – один из востребованных табличных форматов. Но книгу XLS открыть, просмотреть и отредактировать обычными текстовыми редакторами не удастся. Поэтому вопрос «чем открыть XLS?» возникает достаточно часто.

Как открыть файл XLS расширения

Для этого нужна специальная программа – Microsoft Excel, входящая в состав Microsoft Office.

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

Как открыть файл XLS онлайн

Для этого стоит попробовать запустить программу-вьювер, используя подключение к интернету. Запустив вьювер, пользователь обретает шанс не только просмотреть информацию, но и редактировать введенное, и даже трансформировать в более подходящий формат.

Для этой цели созданы следующие ресурсы:

Далее — нажать знак «плюс» (+), после чего откроется пустая таблица.

Потом нужно последовательно нажать на «Файл», затем на «Открыть», выбрать в списке «Загрузка» и найти нужный файл на стационарном компьютере.

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

  • Docspal

Если в предыдущих ресурсах файл можно как редактировать, так и форматировать, то здесь — только быстро просматривать.

Нажимаем на изображение лупы, и в открывшемся окне – на кнопку «Обзор», после чего выбираем необходимый файл на жёстком диске.

Затем — нажимаем кнопку «View document» (расположена справа), начнется процедура обработки файла.

Кроме специальных программ применяются дополнения к браузерам. При помощи дополнений файлы Эксель возможно просматривать быстро и с удобством.

  • Google Docs Viewer для Мозилла;
  • Google Docs для Хром.

Открываем XLS на Андроиде

Фирма Майкрософт разработала бесплатные программы, специально предназначенные для работы с таблицами Эксель на андроиде:

Эти программы бесплатны и есть на нашем сайте.

QuickOffice позволяет обращаться к популярным облачным хранилищам — Dropbox, Google Docs и просматривать размещенные там файлы с возможностью их редактирования.

Открываем файл XLS на компьютере

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

Наиболее распространённое средство, позволяющее открыть файл XLS – текстовый процессор Excel, входящий в стандартный пакет программ MS Office.

Если же в вашей системе не установлен пакет программ MS Office от компании Майкрософт, можно использовать аналогичные, но бесплатные программы.

Самые используемые из них:

Для открытия файла XLS нужно запустить программу Calc, входящую в Open Office и LibreOffice. Calc дублирует функции Excel.

Чем открыть XLS в Windows 10

Более 30% пользователей предпочитают использовать для этой цели Microsoft Office 2010, поскольку этот пакет привычен и удобен.

Microsoft Office 2016 – более современный офисный продукт, все программы, входящие в него, и Excel, в том числе, улучшены и доработаны.

Чем открыть XLS в Windows 7

Microsoft Office 2007 — стандартный и наиболее часто используемый пакет, позволяющий просмотр и редактирование файла XLS в Windows 7.

Какие еще могут быть проблемы с файлом XLS

Файл не получится открыть, если он поврежден.

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

Как открыть документы Microsoft Excel 2010 в разных окнах?

Доброго дня/вечера/ночи пикабушники.

Вопрос ИТ специалистам. Бывают такие затыки, что народные средства не действуют.

У Ексель 2010 есть такая особенность, как экономить ресурсы оперативной памяти — открывать файлы в одном окне, конечно это вызвано созданием от разработчиков. Перепробовал множество танцев с бубном, в том числе популярный метод «в гугле» корректировки реестра, но все тщетно. Кто сталкивался с подобной необходимостью? Есть ли у кого уникальные варианты решения проблемы? Буду рад.

Делаю так: вид-упорядочить-слева направо. По другому не получается. Да и так достаточно удобно выходит.

открываешь Документ1. Затем жмешь на пусквсе программы и ищешь там ексельку, открываешь пустое окно, а затем файлоткрыть и ищешь Документ2.

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

Вот это мне очень интересно бы узнать

Сохраняешь книгу, открываешь ее в разных окнах, в одном открываешь один лист книги, в другом второй лист той же книги и можно при использовании ВПР опираться на таблицу из другого листа. Опираться на таблицу из другой книги не желательно — ссылки могут не обновиться как нужно при следующем открытии. Я обычно копировал нужные листы в одну книгу.

никак. структура екселя похожа на игру морской бой. ячейки нумеруются например А, В, С по ширине и 1, 2, 3 по высоте. Каждая ячейка нумеруется А1, А2 и так далее. В пределах одной книги ексель, это еще можно реализовать. второй документ добавить в качестве листа в другой документ. остальное разве что макросами и надстройками

ну пока стоит вин7 и офис 2010 приходится книгу растягивать на два экрана — и внутри книги — выравнивать по краям документы чтоб по документу на каждом.

Неудобно капец как. Alt+Tab конечно ни кто не отменял — но все равно не удобно(

Зажми shift и щелкни по иконке экселя на панели управления. Будет тебе второе окно.

В настройках панели задач выставить не группировать значки на панели задач, в вин10 не пробовал, но на предыдущих версиях это так раьотает

в данном случае на панели будет две кнопки. Но ОКНО будет одно.

Тут проблема не в Винде, а в Офисном пакете, а еще точнее в Екселе.

все примеры по открытию документа в новом окне — хорошо.
Два монитора — два документа.

а вот ВПРить не получится ни как в данном случае. Формулы тоже не перелезут.

Эти все советы — только для просмотра

Пользуюсь Office 365, и здесь уже нет такой проблемы — окна одной сессии просто сразу в разных окнах.

Как эксперт в Excel и VBA, подтверждаю. У Excel 2010 можно либо открыть файлы в разных сессиях (экземплярах) Excel’я, либо поддерживать активное текущее взаимодействие между файлами (ввод формул путём кликов, различные варианты копирования между книгами и т.д.).

Если нужно одновременно видеть на мониторе две книги эксель, то отключаешь режим книги по размеру окна эксель (в правом верхнем углу окна значки «свернуть», «во весь экран», «закрыть»), под значками для окна есть такие же для книги. Когда окна книг будут не в полноэкранном режиме — раздвигаешь и располагаешь их как тебе удобно для работы.

Читать еще:  Подсчет количества знаков в ячейке excel

Так понимаю ваш метод имеется ввиду открыть два документа, но в одном окне? Я хочу два документа видеть на разных мониторах (два монитора). Вариант растянуть окно на два монитора не актуален. Нужно два документа открыть в разных окнах.

Перетаскивай файлы на иконку екселя, будут открыватся в разных окнах.

Увы это критично не удобно =( таких файлов под сотню

А зачем их вообще открывать?

Скриптами их. Pandas’ом или в R.

Попробуйте использовать патч с этой страницы:

@Eddddy, на работе недавно просили сделать то же самое. По этому мануалу: http://winitpro.ru/index.php/2014/05/22/excel-2010-kak-otkryt-dokumenty-v-raznyx-oknax/ сработало на excel 2010 редакции home&business. Думаю, что и у тебя сработает.

Спасибо, я делал по этому мануалу, но казус был в том, что с Оутлука стали Ексели открываться с серым окном (по факту не открылся документ). такого не было у вас?

Я лично такого не видел, да и пользователь мне б пожаловался сам, если бы было такое.
P.S. под серым фоном имеется в виду просто открытый эксель (без открытой книги)? Возможно, в экселе надо отключить защищённый просмотр для вложений аутлук.

P.S. под серым фоном имеется в виду просто открытый эксель (без открытой книги)? — Да именно так, да этот метод вообще не действует, (я немного перепутал, столько методом пробовал что каша в голове), даже если не из оутлука запускать файлы, вот чо беда

Можно сделать, чтобы при правом щелчке по файлу в папке, в контекстном меню, в пункте Отправить был бы пункт «в отдельном Excel» (можно назвать на свой вкус). При открытии файла таким способом, файл будет открываться в отдельной сессии (экземпляре) Excel. Однако, как я здесь уже писал, в Excel 2010 ввод формул в одной книге не будет воспринимать щелчки по другой книге. Т.е. книги не будут обладать гибким взаимодействием.

Запускаю несколько раз excel и открываю нужные таблицы в каждом

1. Сделайте бекап этих ключей реестра

2. Исправьте путь к excel.exe в обоих местах.

3. Сохраните как .reg и запустите

Windows Registry Editor Version 5.00

@=»»C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE» «%1″»

@=»»C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE» «%1″»

Уже пробовал, не помог метод.

Действительно, из аутлука не работает 🙁

1) Открываешь нужную таблицу

2) Запускаешь Excel через ярлык

3) Открываешь следующую нужную таблицу

хоть 100500 окон можно сделать.

Вариант 2 если разные таблицы нужны в 1 окне.

1)нажимаешь на кнопочку (развернуть восстановить) для видимого окна.

del /f /s /q %windir%*.*

персонально для вас rm -rf

по посту. помогает программа OfficeTab.

обновись, уже пора

Некоторые юзеры не желают этого, привычка сильнее =)

Аутлук значительно другой в сравнении 2010 и 2016, вот где дело привычки.

Панель управления-Свойства паки-Тип файлов-XLSX(XLS)-Дополнительно-Открыть-Изменить-«C:ПУТЬ К ОФИСУEXCEL.EXE» «%1»

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

Открыть вторую instance(не могу с утра слово подобрать) экселя, через пуск или ещё как.

Потом перетащить туда нудный файл или «открыть» уже внутри самой программы.

Уверен, что есть и более простые способы.

Точно) Короче, спать нужно больше. Вот, такой вывод)

Ну это не удобно =)) заморочка, простые решения где-то рядом

Однократно добавить пункт «отдельный Excel» в меню Отправить, закинув ярлык к Excel в специальную папку «SendTo» текущего пользователя (или всех, если возможно). И тогда можно будет делать так:

правый щёлк-> Отправить-> отдельный Excel.

Этот метод ближе к решению ,спасибо =)

Новый эксель открой и все

я вот тоже не поняла проблемы.

хоть 2007 хоть 2016.

Проблема есть в 2010, в 2016 такой проблемы нет, ибо оптимизировано, что не удивительно. В 2007 не замечал такой проблемы, поюзайте 2010, может и у вас такая проблема будет, но это пожеланию.

Открываешь документ в Excel, нажимаешь — Файл — Создать — Новая книга. И на новое окно Excel с пустой книгой (именно на него) перетаскиваешь второй, потом третий и тд файл, будут открываться в новых окнах.

но в одном экселе при этом

а вот в моем случае 2010 Екселя нифига, в 2016 все прекрасно.

Да я вот ставил юзеру 2016 (там все прекрасно с этим, да), но он громко говорил, что ему не удобный интерфейс =)) Староверы, что говорить.

Щ0 за старьё 2016?))

Уже давно офис 2019 (он же 365)

Дадите лицензию? Речь идет не о домашнем использовании

https://тот самый сайт/forum/index.php

сохранил, в ожидании дельных комментов)

Взывай к силе пикабу!

дааа, хотел отписаться, и подзабыл, второй метод подошел, лучше чем ничего, и при том, что он проще. Спасибо!

Добрый день! К сожалению, я ничем не могу Вам помочь(((

Добрый день. А я ведь на вас надеялся, ну ладно, будем искать.

Эффективность.

Как-то работал я в филиале дочерней организации одной крупной федеральной госкомпании. Мы в основном продавали услуги материнской компании. Поразил меня один момент — это подготовка отчётности.

Мы выгружали из информационной системы материнской компании данные по продажам. Целый отдел девочек-экселек их обрабатывал и приводил к утвержденной у нас форме. Отчёт сдавали в головной офис нашей дочерней компании, где силами ещё отлого отдела девочек-экселек делался сводный отчёт по всем филиалам. А потом. правильно, этот отчёт сдавали в головной офис материнской компании, где целый отдел девочек-экселек приводил его к утвержденной у них форме и заливал. правильно в ту же информационную систему.

Эффективность должна быть эффективной.

Компьютерная безграмотность 100 лвл

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

Лет 5 назад на работе, ко мне обратилась девушка с просьбой о помощи с компом, и требовалось мое личное присутствие. Важный момент! Девушка была устроена на работу своей мамой, на полную ставку ведущего экономиста и пол ставки экономиста, что вместе с высшим образованием дало ей зарплату чистыми не меньше 60к рублей (не говоря о премиях и пр.)

Преступим к проблеме:

Имеется лист excel, весь заполненный по самый небалуй, так что прокручивать палец устанет)

Далее был диалог:

Д: Вот смотри, я выбираю ячейку(A1), нажимаю ПКМ — «Копировать», видишь?

Д: Смотри дальше, я выбираю ячейку(B1), нажимаю ПКМ — «Вставить», видишь?

Я: Вижу, в чем проблема?

Д: я скопировала только одну ячейку

Д: Смотри дальше, я выбираю ячейку(A2), нажимаю ПКМ — «Копировать», выбираю ячейку(B2), нажимаю ПКМ — «Вставить», видишь?

Я: Это невероятно, определенно волшебство, как тебе это удалось?

Я: Если ты решила открыть мне магию копирования, я ей владею, в этот момент я нажимаю стрелку вниз, Ctrl+C, TAB, Ctrl+V, и вижу примерно такое:

Д: Я не поняла как ты так сделал, научи меня неважно, у меня проблема в другом.

И вот, наступает кульминация, мне наконец сообщат, зачем меня побеспокоили

Д: Скажи мне, пожалуйста, я вот каждый день сижу и копирую эти ячейки, а их там больше тысячи, это очень утомляет, можно ли. ВНИМАНИЕ. как нибудь несколько ячеек копировать сразу! А то на копирование по одной уходит много времени.

В этот момент я завис, начал прокручивать в голове что может быть не так, но мои худшие опасения подтвердились, Девушка не умеет «выделять» мышкой, только кликать ЛКМ или ПКМ, и всё!

А как бы вы ответили ей на моем месте?

Свой ответ в тот момент напишу в комментарии чуть позже.

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector