Microsoft Office Interop Excel - укажите имя файла Excel - PullRequest
0 голосов
/ 28 июля 2011

Я использую Microsoft Office Interop Excel для создания файла Excel.Моя проблема в том, что я не знаю, как указать имя файла Excel.

Переменные:

// Excel object references.
private Application _excelApp;
private Workbooks _books;
private _Workbook _book;
private Sheets _sheets;
private _Worksheet _sheet;

Создать файл Excel:

_excelApp = new Application();
_books = _excelApp.Workbooks;

_book = _books.Add(_optionalValue);

_sheets = _book.Worksheets;
_sheet = (_Worksheet)(_sheets.Item[1]);
_sheet.Name = sheetName;

Как указать имя файла Excel при создании файла Excel?Извините за мой английский.

РЕДАКТИРОВАТЬ:

Я знаю, что я могу использовать

_book.SaveAs(fileName)

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

После того как вы создали рабочую книгу Excel и скопировали нужные данные, вы можете просто сохранить ее в таком виде

_book.SaveAs(outputPath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange, 
                            Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

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

0 голосов
/ 28 июля 2011

Я думаю, вы должны проверить это . Со связанной страницы:

public virtual void SaveAs (
    [OptionalAttribute] Object Filename,
    [OptionalAttribute] Object FileFormat,
    [OptionalAttribute] Object Password,
    [OptionalAttribute] Object WriteResPassword,
    [OptionalAttribute] Object ReadOnlyRecommended,
    [OptionalAttribute] Object CreateBackup,
    [OptionalAttribute] XlSaveAsAccessMode AccessMode,
    [OptionalAttribute] Object ConflictResolution,
    [OptionalAttribute] Object AddToMru,
    [OptionalAttribute] Object TextCodepage,
    [OptionalAttribute] Object TextVisualLayout,
    [OptionalAttribute] Object Local
)
...