-1

StreamWriter用来将数据写入 csv 文件。当我使用 Excel 打开 csv 文件时,一切都很好,除了一些单元格有井号而不是写入单元格的数据。然而,随着像元大小的增加,这些数据变得可见。有什么方法可以克服 hash( #) 符号的这个问题,而不必手动增加单元格大小。

int cols;
//open file 
//StreamWriter wr = new StreamWriter(@"O:\C_2013_MRO_Software Database\Manpowerdata.csv");
StreamWriter wr = new StreamWriter(@"C:\Manpowerdata.csv");

//determine the number of columns and write columns to file 
var dgvStock = dataGridView3;
cols = dgvStock.Columns.Count;
for (int i = 0; i < cols - 1; i++)
{
    wr.Write(dgvStock.Columns[i].Name.ToString().ToUpper() + ",");
}
wr.WriteLine();

//write rows to excel file
for (int i = 0; i < (dgvStock.Rows.Count - 1); i++)
{
    for (int j = 0; j < cols; j++)
    {
        if (dgvStock.Rows[i].Cells[j].Value != null)
        {
            wr.Write(dgvStock.Rows[i].Cells[j].Value + ",");
        }
        else
        {
            wr.Write(",");
        }
    }
    wr.WriteLine();
}

//close file
wr.Close();
4

1 回答 1

4

在 MS Excel(和其他电子表格程序)中查看时,不适合单元格的数据将被替换########. 这并不表示有关基础 CSV 数据的任何内容。

于 2013-06-09T09:47:25.787 回答