پیام حیاتی
جمعه 15 اسفند 1393, 13:35 عصر
سلام
جستجو کردم اما تمامیه موارد گفته شده رو در برنامه رعایت کردم ، کدهای insert اطلاعات از حرف N استفاده کردم،زبان sql هم بر روی persian_100 هست فیلدها هم nvarchar هستند.
سوال (http://barnamenevis.org/showthread.php?416882-%D9%85%D8%B4%DA%A9%D9%84-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D8%AF%D8%B1-%D8%A7%DA%A9%D8%B3%D9%84&highlight=%D8%B9%D9%84%D8%A7%D9%85%D8%AA+%D8%B3%D9 %88%D8%A7%D9%84) مشابه پیدا کردم در انجمن که بی پاسخ هست.
این تابع رو برای گرفتن خروجی از datagrid هست :
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 utf16 = Encoding.GetEncoding(1254);
byte[] output = utf16.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();
}
این هم کد دکمه گرفتن خروجی :
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Excel Documents (*.xls)|*.xls";
sfd.FileName = "export.xls";
if (sfd.ShowDialog() == DialogResult.OK)
{
//ToCsV(dataGridView2, @"c:\export.xls");
ToCsV(dataGridView2, sfd.FileName); // Here dataGridview2 is your grid view name
}
خروجی :
129179
جستجو کردم اما تمامیه موارد گفته شده رو در برنامه رعایت کردم ، کدهای insert اطلاعات از حرف N استفاده کردم،زبان sql هم بر روی persian_100 هست فیلدها هم nvarchar هستند.
سوال (http://barnamenevis.org/showthread.php?416882-%D9%85%D8%B4%DA%A9%D9%84-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-%D8%AF%D8%B1-%D8%A7%DA%A9%D8%B3%D9%84&highlight=%D8%B9%D9%84%D8%A7%D9%85%D8%AA+%D8%B3%D9 %88%D8%A7%D9%84) مشابه پیدا کردم در انجمن که بی پاسخ هست.
این تابع رو برای گرفتن خروجی از datagrid هست :
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 utf16 = Encoding.GetEncoding(1254);
byte[] output = utf16.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();
}
این هم کد دکمه گرفتن خروجی :
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Excel Documents (*.xls)|*.xls";
sfd.FileName = "export.xls";
if (sfd.ShowDialog() == DialogResult.OK)
{
//ToCsV(dataGridView2, @"c:\export.xls");
ToCsV(dataGridView2, sfd.FileName); // Here dataGridview2 is your grid view name
}
خروجی :
129179