Export "datagridview", um word-Dokument von c#
Ich versuche zu exportieren Datenblatt zum word-Dokument.
Aber anstatt dieses Ergebnis:
EmployeeID EmployeeName Birth Phone Address DateOfHiring Salary EmloyeeType
1 name 1 11 test 1.1.1111 1 testTy
2 name2 2 22 test 2.2.2222 2 test2Ty
Ich bin immer so etwas wie dieses:
EmployeeID EmpoyeeName Birth Phone Address DateOfHiring Salary
EmployeeType
1 name 1.1.1111
2 name2 2.2.2222
Alle Aufzeichnungen sind gemischt.
Wie datagrid speichern in dem format, das Sie ursprünglich war?
Hier ist der code, den ich ausführen, exportieren:
private void ReportButton_Click(object sender, EventArgs e)
{
string filename = @"D:\...\AllEmployees.doc";
ToCsV(dataGridView1, filename);
}
private void ToCsV(DataGridView dGV, string filename)
{
string stOutput = "";
//Export titles:
string sHeaders = "";
for (int j = 0; j < dGV.Columns.Count; j++)
sHeaders = sHeaders.ToString() + Convert.ToString(dGV.Columns[j].HeaderText) + "\t";
stOutput += sHeaders + "\r\n";
//Export data.
for (int i = 0; i < dGV.RowCount - 1; i++)
{
string stLine = "";
for (int j = 0; j < dGV.Rows[i].Cells.Count; j++)
stLine = stLine.ToString() + Convert.ToString(dGV.Rows[i].Cells[j].Value) + "\t";
stOutput += stLine + "\r\n";
}
Encoding utf8 = Encoding.UTF8;
byte[] output = utf8.GetBytes(stOutput);
FileStream fs = new FileStream(filename, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(output, 0, output.Length); //write the encoded file
bw.Flush();
bw.Close();
fs.Close();
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, meine neue Methode zum exportieren von Daten nach Word (*.docx) , es ist einfach zu bedienen und funktioniert zu 100% mit jedem DataGridView , fügen Sie einfach Microsoft.Office.Interop.Wort Referenz und kopieren Sie den folgenden code :
verwenden Sie den code für den export gridview-Daten.
Dieser code für den export gridview-Daten
Versuchen, diese link
und dies auch
Können Sie versuchen Sie meine Methode zum exportieren von Daten nach Excel (*.Xlsx) , es ist einfach zu bedienen und funktioniert zu 100% mit jedem DataGridView , kopieren Sie einfach den folgenden code :
Danke .