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();
}
InformationsquelleAutor qr11 | 2015-04-19