Как получить любые данные из DataGridView - PullRequest
0 голосов
/ 24 января 2020

Это мой первый вопрос на Здесь, но я стараюсь изо всех сил! Поэтому я делаю код, который получает данные из Excel с помощью DataGridView!

Так, например, я получил:

Имя Возраст Элемент Цена День 23 телефон Джона 23 1000 12/12/2012

, поэтому я пытаюсь напечатать его в слово, используя Microsoft.Office.Interop.Word. Я просто могу распечатать всю сетку, но я хотел бы напечатать ее так:

Имя: Джон, Возраст: 23 года: Товар: телефон, Цена: $ 1000,00: День покупки: 21 / 12/2012

что-то в этом роде! Может ли кто-нибудь помочь мне, пожалуйста, большое спасибо и хорошего дня:!

так вот, где я пытаюсь распечатать DataGrid, в этом случае я распечатываю всю Grid, и это должно быть в слове .

          //Comienza la Tabla
        string tarjetas = "<table cellpadding='4' cellspacing='0' style='border: 1px solid #ccc;font-size: 12pt;font-family:Courier-New'>";

        tarjetas += "<tr>";
        foreach (DataGridViewColumn column in dataGridView3.Columns)
        {
            tarjetas += "<th style='background-color: #75cb84;border: 1px solid #ccc'>" + column.HeaderText + "</th>";
        }
        tarjetas += "</tr>";

        //estos son los datos de la tabla de Prestamos, de los Rows
        foreach (DataGridViewRow row in dataGridView3.Rows)
        {
            tarjetas += "<tr>";
            foreach (DataGridViewCell cell in row.Cells)
            {
                tarjetas += "<td style='width:160px;border: 1px solid #ccc'>" + cell.Value.ToString() + "</td>";
            }
            tarjetas += "</tr>";
        }

        //Termina la Tabla
        tarjetas += "</table>";

        //Save the HTML string as HTML File.
        string htmlFilePath = @"C:\DataGridView.htm";
        File.WriteAllText(htmlFilePath, tarjetas);

        //Convert the HTML File to Word document.
        _Application word = new Microsoft.Office.Interop.Word.Application();
        _Document wordDoc = word.Documents.Open(FileName: htmlFilePath, ReadOnly: false);
        wordDoc.SaveAs(FileName: @"C:\ListadoTarjetas.doc", FileFormat: WdSaveFormat.wdFormatRTF);
        ((_Document)wordDoc).Close();
        ((_Application)word).Quit();

        //Delete the HTML File.
        File.Delete(htmlFilePath);

        MessageBox.Show("Reporte Generado con exito!");
...