2010-10-15 3 views
1

Я пытаюсь удалить данные из тысяч одинаковых файлов Excel 2007/2010. Я бы предпочел сделать это, используя методы скремблирования. Возможно ли очистить файл Excel, поскольку, насколько я знаю, файл в основном представляет собой формат XML.Excel в XML для удаления данных

Итак, можно ли преобразовать файл Excel в XML или какой-либо другой формат разметки?

+0

Какую среду и язык программирования вы используете? – Oded

+0

В прошлом я использовал HTML Agility Pack и C# (в сценарии SSIS), чтобы очистить данные XML; поэтому я надеялся преобразовать файлы Excel в XML и очистить данные от различных тегов. – ooutwire

+0

Так что с помощью Excel с VBA не может быть и речи? Это - родной способ делать вещи. – Oded

ответ

1

Формат XLSX на самом деле является файлом ZIP, но с другим расширением. Если вы распакуете его, используя свою любимую почтовую программу, вы обнаружите, что данные рабочего листа находятся внутри xl \ worksheets. Каждый рабочий лист сохраняется как отдельный XML-документ. Вы должны иметь возможность использовать XSLT, как предложил Майкл, чтобы извлечь нужные данные.

+0

безупречный! который точно решил мою проблему – ooutwire

0

Файлы Excel 2010 хранятся в XML по умолчанию. Итак, какой формат файлов вы используете в настоящее время в файлах Excel (т. Е. Какое расширение у них есть)? Ваш вопрос несколько неоднозначен по этому вопросу. Если они уже находятся в XML, вы можете использовать XSLT для их очистки.

+0

Они находятся в XLSX; поэтому я просто интересуюсь тем, как я буду преобразовывать их из общего формата рабочего листа в разметку XML. Несколько лет назад я помню, как нажимал кнопку в Excel, которая позволяла мне видеть разметку вместо обычного интерфейса. – ooutwire

 Смежные вопросы

  • Нет связанных вопросов^_^