Как экспортировать набор данных, чтобы преуспеть в C # консольное приложение, используя Microsoft.Office.Interop DLL - PullRequest
0 голосов
/ 11 января 2012

Как экспортировать данные из моего консольного приложения C # в Excel, используя Microsoft.Office.Interop dll?

Ответы [ 2 ]

1 голос
/ 11 января 2012

Добавьте оператор использования следующим образом:

using Excel = Microsoft.Office.Interop.Excel;

Затем определите переменную, которая позволит вам работать с документами и книгами Excel:

Excel.Application xlApp = new Excel.Application();

Создайте функцию, которая будет записывать из вашего DataSet в документ Excel (это одна из моих функций button_click моих приложений Windows, но я думаю, что вы сможете внести необходимые изменения):

        for (int i = 0; i < dataGridView1.Rows.Count; i++)
        {
            DataGridViewRow red = dataGridView1.Rows[i];
            for (int j = 0; j < red.Cells.Count-2; j++)
            {
                if (j != 0)
                {
                    xlApp.Cells[i + 1, j + 1] = "'" + Convert.ToString(red.Cells[j].Value);
                }
                else
                {
                    xlApp.Cells[i + 1, j + 1] = Convert.ToString(red.Cells[j].Value);
                }
            }
        }

        xlApp.AutoCorrect.ReplaceText = false;            
        saveFileDialog1.DefaultExt = ".xls";
        saveFileDialog1.FileName = textBox2.Text;
        saveFileDialog1.InitialDirectory = "Desktop";
        saveFileDialog1.ShowDialog();
        try
        {
            xlApp.ActiveWorkbook.SaveCopyAs(FileName);
        }
        catch
        {
            MessageBox.Show("Warning");
        }
        ImeDatoteke = "";
        xlApp.Quit();

Как вы видите, я использую DataGridView для отображения данных, которые я хочу записать в файл Excel, но, поскольку DataGridView использует наборы данных, я не думаю, что у вас возникнет много проблем с настройкой этого кода

0 голосов
/ 11 января 2012

Вы можете получить множество учебников по Excel для c sharp, доступных в Интернете

Ссылка на эту ссылку http://csharp.net -informations.com / excel / csharp-excel-tutorial.htm

Обновление

Вы переходите по этой ссылке для своего решения с набором данных

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...