Как использовать PIA, чтобы открыть книгу Excel и сохранить первый лист в текстовый файл? - PullRequest
1 голос
/ 25 января 2010

Я не слишком знаком с сборкой PIA для взаимодействия Office (Office 2007) и с помощью .NET / C #, мне нужно открыть рабочую книгу и сохранить первый лист в ней как текстовый файл с разделителями табуляции. Может кто-нибудь наставить меня, как это сделать? Спасибо!

1 Ответ

2 голосов
/ 25 января 2010

Это довольно большой вопрос, но взгляните на ниже.

[TestMethod()]
    public void ExcelTest()
    {
        Microsoft.Office.Interop.Excel.Application excelApplication = new Application();

        string file = @"C:\testsheet.xls";

        Microsoft.Office.Interop.Excel.Workbook wkb = excelApplication.Workbooks.Open(
                file, 0, false, 5, Missing.Value, Missing.Value, false,
                Missing.Value, Missing.Value, true, false, Missing.Value, false, false, false);

        Microsoft.Office.Interop.Excel.Worksheet wks = wkb.Worksheets[1] as Microsoft.Office.Interop.Excel.Worksheet;

        wks.SaveAs(@"C:\savedFile.txt", Microsoft.Office.Interop.Excel.XlFileFormat.xlTextWindows
            , Type.Missing, Type.Missing, 
            Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
    }

Не забудьте закрыть приложение и рабочую книгу, когда закончите или обнаружите ошибки.

...