Импорт данных внешнего листа в книгу Excel 2010

4

Есть ли в книге Excel 2010 способ связать данные, хранящиеся на определенной вкладке внешней книги, и автоматически обновлять их так же, как вы можете с данными, импортированными из CSV, Access или других источников данных?

Я пытаюсь создать файл Excel, который анализирует данные, которые хранятся в нескольких внешних файлах Excel, которые хранятся вручную и хранятся на общем диске. Я хотел бы, чтобы моя электронная таблица работала с данными в этих файлах, включая основные структурные изменения (измененные значения ячеек, измененные имена заголовков столбцов, добавление или удаление строк). Я могу заставить эту работу работать с файлами данных CSV, и в Excel 2010 есть достаточно параметров, чтобы сделать правильные действия с этими связанными данными (например, новые строки в источнике отражаются как новые строки в моей книге; удаленные строки аналогичным образом обновляются; при необходимости можно обновить данные при открытии рабочей книги и т. д.).

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

Я схожу с ума, пытаясь понять это - кажется, что это должно сработать, но в разделе Data> нет опции «Из рабочей книги» Get External Data. Нужно ли делать что-то экстремальное, например, преобразовывать эти исходные рабочие книги в источники данных ADO или что-то подобное?

Рамон
источник
Вы нашли решение ? если да, то было бы неплохо поделиться этим здесь, ответив на свой вопрос! У меня та же проблема, которую было легко решить с помощью XL 2003, но теперь я немного растерялся.
Патрик Хонорез,

Ответы:

2

Я никогда не делал этого раньше, но эта ссылка, кажется, то, что вы ищете. Хотя это не так просто, как сделать это для всех этих других источников данных, это можно сделать.

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

Пример: =Sum('c:\excel_files\[test.xls]sheet1'!a1:a100)

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

soandos
источник
Это не сработает - вы выполняете агрегированные ссылки на данные во внешней электронной таблице. Мне действительно нужно импортировать данные, отчасти потому, что я добавляю дополнительные вычисляемые столбцы. В целом, я не думаю, что вышесказанное будет работать в присутствии добавленных строк. Если вы добавите строку a101 в источник, на нее не будет ссылки, правильно?
Рамон
0

Если «внешний файл» сохраняется в формате 2010 или более поздней версии (.xlsx) , вы можете легко связать его «старый способ» с помощью Data> From Other Sources> From XML Data Import.
Обратите внимание, что вам нужно будет попросить Excel отобразить «Все файлы ( . ) Вместо файлов XML (* .XML).
Он работает как шарм и создает красиво отформатированный список, который вы можете« Обновить »в любое время.

Патрик Хонорез
источник