L'exportation datagridview en document word c#
J'essaye d'exporter les données de la grille du document word.
Mais au lieu de ce résultat:
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
J'obtiens quelque chose comme ceci:
EmployeeID EmpoyeeName Birth Phone Address DateOfHiring Salary
EmployeeType
1 name 1.1.1111
2 name2 2.2.2222
Tous les records sont mélangés.
Comment économiser de grille de données dans le format qu'il était à l'origine?
Voici le code que j'utilise pour effectuer l'exportation:
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();
}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ma nouvelle méthode pour exporter des données au format Word (*.docx) , il est facile à utiliser et fonctionne à 100% avec tout DataGridView , il suffit d'ajouter Microsoft.Bureau de.Interop.Mot de référence et de copier le code suivant :
utiliser le code pour l'exportation gridview données.
Ce code pour l'exportation gridview données
Essayer cette lien
et cela aussi
Vous pouvez essayer ma méthode pour exporter les données vers Excel (*.Xlsx) , il est facile à utiliser et fonctionne à 100% avec tout DataGridView , il suffit de copier le code suivant :
Merci .