C# datarGridView imp accessbe érték?

C# datarGridView imp accessbe érték?
2011-11-14T23:04:03+01:00
2011-11-14T23:42:48+01:00
2022-11-23T17:30:39+01:00
Harcos
Excel.Application ExcelApp = new Excel.Application();
ExcelApp.Visible = true;
ExcelApp.Application.Workbooks.Add(Type.Missing);
ExcelApp.Columns.ColumnWidth = 30;
for (int i = 0; i < dbszolokDataGridView.Rows.Count; i++)
{
DataGridViewRow row = dbszolokDataGridView.Rows;

for (int j = 0; j < row.Cells.Count; j++)
{
ExcelApp.Cells[i + 1, j + 1] = row.Cells[j].ToString();
}
}
ExcelApp.ActiveWorkbook.SaveCopyAs("FileName.xls");
ExcelApp.ActiveWorkbook.Saved = true;
ExcelApp.Quit();



Már ezzel a kóddal sikerül létrehoznom az excel táblát de a mezőkbe nem a datagridview értékei kerülnek hanem ilyenek: DataGridViewTextBoxCell { ColumnIndex=0, RowIndex=3 } Ez miért lehet?
Mutasd a teljes hozzászólást!
DataGridViewRow row = dbszolokDataGridView.Rows;

helyett


DataGridViewRow row = dbszolokDataGridView.Rows[i];

mondjuk nem biztos, hogy ezért....


amúgy meg debuggolni kellene a változókat, hogy milyen értékeket vesznek fel....


továbbá:

ExcelApp.Cells[i + 1, j + 1] = row.Cells[j].ToString();

helyett lehetne

ExcelApp.Cells[i+1, j+1] = row.Cells[j].FormattedValue.ToString();

Érdemes több példának is utánanézni, biztos van még sok hasonló a neten, nem mindig vezet célra, ha van egy és azt copy-paste, mert nem biztos, hogy jól van megírva.

Én csak ötletelésre adtam a példaprogramok linkjeit.... nem feltétlenül a legjobb megoldások....
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd