Как открыть файл XML в Excel? - PullRequest
       32

Как открыть файл XML в Excel?

1 голос
/ 11 сентября 2009

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

My Dev IDE: Windows XP pro & Visual Studio 2005.

Инструмент будет работать в Windows 2000 и Excel 2000. Нет установленного фреймворка .net.

Это означает, что я не могу кодировать с C #. Мой выбор - C ++.

Ответы [ 4 ]

6 голосов
/ 11 сентября 2009

Oneliner:

int main() {
    system("Start Excel test.xml");
}
0 голосов
/ 02 апреля 2013

In C #

OpenXML в MSDN - http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.workbooks.openxml(v=office.11).aspx

using Excel = Microsoft.Office.Interop.Excel;

string workbookPath= @"C:\temp\Results_2013Apr02_110133_6692.xml";

            this.lblResultFile.Text = string.Format(@" File:{0}",workbookPath);
            if (File.Exists(workbookPath))
            {
                Excel.Application excelApp = new Excel.Application();
                excelApp.Visible = true;
                Excel.Workbook excelWorkbook = excelApp.Workbooks.OpenXML(workbookPath, Type.Missing, Excel.XlXmlLoadOption.xlXmlLoadPromptUser);
            }
            else
            {
                MessageBox.Show(String.Format("File:{0} does not exists", workbookPath));
            }
0 голосов
/ 11 сентября 2009

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

0 голосов
/ 11 сентября 2009

Если я правильно помню, вы хотите открыть файл Excel, а затем автоматически запустить редактор XML?

Можно добавить опцию в контекстное меню при щелчке правой кнопкой мыши по файлу xls.

Используйте регистр для этого: HKEY_CLASSES_ROOT.xls \ оболочки \

создать ключ (по умолчанию) и значение что-то вроде «Открыть Excel и XML-редактор» создайте в этой папке папку «команда» и ключ (по умолчанию) со значением «путь к вашему exe» «% L».

Тогда в вашем приложении поймайте param (который содержит xls) и затем сделайте что-то вроде этого:

system(<var holding the xls name>);
system(<path to xml editor>):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...