ali-1370
چهارشنبه 21 آبان 1393, 20:17 عصر
با سلام خدمت همه عزیزان
چرا پس از تبدیل دیتا گرید به اکسل با استفاده از کد زیر زمان مشاهده فایل ، اکسل پیغام different format داده و کاراکترهای فارسی را با علامت ؟ و # نمایش می دهد . لطفا راهنمائی فرمائید.
private void ToCsV(DataGridView DataGridView1, string filename)
{
string stOutput = "";
// Export titles:
string sHeaders = "";
for (int j = 0; j < DataGridView1.Columns.Count; j++)
sHeaders = sHeaders.ToString() + Convert.ToString(DataGridView1.Columns[j].HeaderText) + "\t";
stOutput += sHeaders + "\r\n";
// Export data.
for (int i = 0; i < DataGridView1.RowCount - 1; i++)
{
string stLine = "";
for (int j = 0; j < DataGridView1.Rows[i].Cells.Count; j++)
stLine = stLine.ToString() + Convert.ToString(DataGridView1.Rows[i].Cells[j].Value) + "\t";
stOutput += stLine + "\r\n";
}
Encoding utf16 = Encoding.GetEncoding(1254);
byte[] output = utf16.GetBytes(stOutput);
FileStream FileStream1 = new FileStream(filename, FileMode.Create);
BinaryWriter BinaryWriter1 = new BinaryWriter(FileStream1);
BinaryWriter1.Write(output, 0, output.Length); //write the encoded file
BinaryWriter1.Flush();
BinaryWriter1.Close();
FileStream1.Close();
}
private void button3_Click(object sender, EventArgs e)
{
SaveFileDialog SaveFileDialog1 = new SaveFileDialog();
SaveFileDialog1.Filter = "Excel Documents (*.xls)|*.xls";
SaveFileDialog1.FileName = "export.xls";
if (SaveFileDialog1.ShowDialog() == DialogResult.OK)
{
//ToCsV(dataGridView1, @"c:\export.xls");
ToCsV(dataGridView1, SaveFileDialog1.FileName); // Here dataGridview1 is your grid view name
}
}
چرا پس از تبدیل دیتا گرید به اکسل با استفاده از کد زیر زمان مشاهده فایل ، اکسل پیغام different format داده و کاراکترهای فارسی را با علامت ؟ و # نمایش می دهد . لطفا راهنمائی فرمائید.
private void ToCsV(DataGridView DataGridView1, string filename)
{
string stOutput = "";
// Export titles:
string sHeaders = "";
for (int j = 0; j < DataGridView1.Columns.Count; j++)
sHeaders = sHeaders.ToString() + Convert.ToString(DataGridView1.Columns[j].HeaderText) + "\t";
stOutput += sHeaders + "\r\n";
// Export data.
for (int i = 0; i < DataGridView1.RowCount - 1; i++)
{
string stLine = "";
for (int j = 0; j < DataGridView1.Rows[i].Cells.Count; j++)
stLine = stLine.ToString() + Convert.ToString(DataGridView1.Rows[i].Cells[j].Value) + "\t";
stOutput += stLine + "\r\n";
}
Encoding utf16 = Encoding.GetEncoding(1254);
byte[] output = utf16.GetBytes(stOutput);
FileStream FileStream1 = new FileStream(filename, FileMode.Create);
BinaryWriter BinaryWriter1 = new BinaryWriter(FileStream1);
BinaryWriter1.Write(output, 0, output.Length); //write the encoded file
BinaryWriter1.Flush();
BinaryWriter1.Close();
FileStream1.Close();
}
private void button3_Click(object sender, EventArgs e)
{
SaveFileDialog SaveFileDialog1 = new SaveFileDialog();
SaveFileDialog1.Filter = "Excel Documents (*.xls)|*.xls";
SaveFileDialog1.FileName = "export.xls";
if (SaveFileDialog1.ShowDialog() == DialogResult.OK)
{
//ToCsV(dataGridView1, @"c:\export.xls");
ToCsV(dataGridView1, SaveFileDialog1.FileName); // Here dataGridview1 is your grid view name
}
}