Если исходный документ был .xls, и у текущего пользователя Office 2013 по умолчанию используется формат .xlsx, а затем Excel преобразует файл в .xlsx, и пользователи, у которых нет Excel 2010 или более поздних версий, не могут открыть файл.

жен создать консольное приложение, которое экспортируетDataSet чтобы преуспеть. Проблема в том, что он не должен всплывать в окне сохранения, он должен автоматически создавать файл Excel. Пока у меня есть следующий код, но я не знаю, как сделать так, чтобы он автоматически сохранялся. Буду признателен за любую помощь.

public static void CreateWorkbook(DataSet ds, String path)
{
    int rowindex = 0;
    int columnindex = 0;

    Microsoft.Office.Interop.Excel.Application wapp = new Microsoft.Office.Interop.Excel.Application();
    Microsoft.Office.Interop.Excel.Worksheet wsheet;
    Microsoft.Office.Interop.Excel.Workbook wbook;

    wapp.Visible = false;

    wbook = wapp.Workbooks.Add(true);
    wsheet = (Worksheet)wbook.ActiveSheet;

    try
    {
        for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
        {
            wsheet.Cells[1, i + 1] = ds.Tables[0].Columns[i].ColumnName;

        }

        foreach (DataRow row in ds.Tables[0].Rows)
        {
            rowindex++;
            columnindex = 0;
            foreach (DataColumn col in ds.Tables[0].Columns)
            {
                columnindex++;
                wsheet.Cells[rowindex + 1, columnindex] = row[col.ColumnName];
            }
        }
    }
    catch (Exception ex)
    {
        String err = ex.Message;
    }
    wapp.UserControl = true;
}

Ответы на вопрос(7)

Ваш ответ на вопрос