2014-02-03 3 views
0

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

Есть ли способ, без использования ActiveX, либо остановить xlswrite от создания этих листов в первую очередь, либо удалить их впоследствии?

+0

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

+0

Ну, это не «чистый» Матлаб. Это в значительной степени моя единственная причина. Я не использую Java в Matlab по той же причине. Мне нравится делать что-то, не полагаясь на независимые API или ресурсы. Если нет другого выбора, я пойду с ActiveX, но если есть, я хотел бы знать. Мне нравится идея сохранения пустой подготовленной копии, но у моих данных нет фиксированного имени, поэтому мне пришлось бы включать фиктивные данные с таким именем ... – scenia

ответ

0

Я только что узнал, xlswrite фактически использует AxtiveX внутренне, поэтому ответ

Нет, нет никакой возможности.

Просто используйте ActiveX.

0

Я сделал копию файла Excel Excel с одним именованным листом из каталога программы в текущий каталог, а затем напишу в этот файл.

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

fileparts(mfilename('fullpath'))

, чтобы получить путь к файлу программы.

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