Это мой первый вопрос на Здесь, но я стараюсь изо всех сил! Поэтому я делаю код, который получает данные из 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!");