datagridview-C# dataGridView数据导到Excel里面 标题是英文了,怎么改成中文的?

问题描述

C# dataGridView数据导到Excel里面 标题是英文了,怎么改成中文的?
private void SaveFileDialog()    {        //string localFilePath fileNameExt newFileName FilePath;        SaveFileDialog saveFileDialog1 = new SaveFileDialog();        //设置文件类型        saveFileDialog1.Filter = "" excel files(*.xls)|*.xls"";        //设置默认文件类型显示顺序        saveFileDialog1.FilterIndex = 2;        //保存对话框是否记忆上次打开的目录        saveFileDialog1.RestoreDirectory = true;        //点了保存按钮进入        if (saveFileDialog1.ShowDialog() == DialogResult.OK)        {            DataTable dt = (DataTable)this.dataGridView1.DataSource;            TableToExcel(saveFileDialog1.FileName dthaiyan"");        }    }    static public void TableToExcel(string excel DataTable tb string tbname)    {        try        {            OleDbConnection connex = GetConnFromExcel(excel); //获取到excel文件的oledb连接            string ct = ""CREATE TABLE "" + tbname + "" ("";                //以下生成一个sql命令向excel中插入一个表            foreach (DataColumn clmn in tb.Columns)            {                switch (clmn.DataType.Name)                                     //根据不同数据类型分别处理                {                    case ""Decimal"":                        ct += clmn.ColumnName + "" Decimal;                        break;                    case ""Double"":                        ct += clmn.ColumnName + "" Double;                        break;                    default:                        ct += clmn.ColumnName + "" string;                        break;                }            }            ct = ct.Substring(0 ct.Length - 1) + "")"";            OleDbCommand cmd1 = new OleDbCommand(ct connex);            cmd1.ExecuteNonQuery();                                                              //向excel中插入一个表            foreach (DataRow r in tb.Rows)                                                       //下面向excel中一行一行写入数据            {                string fs = """" vs = """";                foreach (DataColumn clmn in tb.Columns)                {                    fs += clmn.ColumnName + "";                    if (r[clmn.ColumnName] == DBNull.Value)                    {                        vs += ""null;                        continue;                    }                    switch (clmn.DataType.Name)                                                   //根据不同数据类型分别处理                    {                        case ""Decimal"":                            vs += ((decimal)r[clmn.ColumnName]).ToString(""0.00"") + "";                            break;                        case ""Double"":                            vs += ((double)r[clmn.ColumnName]).ToString(""0.00"") + "";                            break;                        case ""DateTime"":                            vs += ""'"" + ((DateTime)r[clmn.ColumnName]).ToShortDateString() + ""';                            break;                        default:                            vs += ""'"" + r[clmn.ColumnName].ToString() + ""';                            break;                    }                }                string sqlstr = ""insert into ["" + tbname + ""$] ("" + fs.Substring(0 fs.Length - 1) + "") values ("" + vs.Substring(0 vs.Length - 1) + "")"";                OleDbCommand cmd = new OleDbCommand(sqlstr connex);                cmd.ExecuteNonQuery();                                            //向excel中插入数据            }            connex.Close();        }        catch (Exception e)        {            throw new Exception(e.Message);        }    }    static public OleDbConnection GetConnFromExcel(string ExcelFileName)    {        try        {            OleDbConnection connEX = new OleDbConnection();            connEX.ConnectionString = @""Provider=Microsoft.Jet.OLEDB.4.0;Data Source="" + ExcelFileName + "";Extended Properties=Excel 8.0"";            //connEX.ConnectionString = @""Provider=Microsoft.Jet.OLEDB.4.0;Data Source="" + ExcelFileName + "";Extended Properties=""""Excel 8.0;IMEX=1;"""""";            connEX.Open();            return connEX;        }        catch (Exception ex)        {            MessageBox.Show(ex.Message);            return null;        }    }![![图片说明](http://img.ask.csdn.net/upload/201505/21/1432197521_401467.png)图片说明](http://img.ask.csdn.net/upload/201505/21/1432197510_409063.png)

解决方案

fs += clmn.ColumnName + "";
->
fs += clmn.Text + "";
看看

解决方案二:
fs += clmn.Text + ""; 没有这 clmn.Text

解决方案三:
顶 fs += clmn.Text + ""; 没有这 clmn.Text

时间: 2024-09-19 20:43:48

datagridview-C# dataGridView数据导到Excel里面 标题是英文了,怎么改成中文的?的相关文章

请各位一下.如何将C#中的数据网格表中的数据导到EXCEL表中?

问题描述 请各位一下.如何将C#中的数据网格表中的数据导到EXCEL表中? 解决方案 解决方案二:是GridView导出EXCEL吗?解决方案三:从网上找到的,引用Excel库usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem

将datagridview中的数据导出为Excel文件

问题描述 那位能给出C#的详细代码呢? 解决方案 解决方案二:OfficeExcelcom网上太多了我们以前用Farpoint控件.http://blog.csdn.net/blackhero/archive/2006/08/25/1116399.aspx解决方案三:privatevoidImport(DataTabledt_p){Excel.Applicationexcel=newExcel.Application();introwIndex=1;intcolIndex=0;excel.App

将datagridview里的数据导入到Excel模板里

问题描述 我有二个现成的Excel模板,现在想把datagridview的数据导入到一个Excel里.然后再导出具体信息的时候在第1个Excel里的第二个栏目里把第二个Excel模板放进去.如何实现,请给写代码?

C# datagridview里的数据导出到Excel里,现在导出可以了,想实现导出的背景色!

问题描述 现在导出已经全部做好了.就是希望在导出到Excel里的数据背景和我DGV里的一样.大概效果如下图我手工做的效果大概意思就是这样,是以单元格为单位设置背景,不是以行或者列为单位.因为颜色可能会在后面导出考勤时使用,但是只能设置固定的颜色.我想设置成跟着DGV的背景一起导出.改如何实现??? 解决方案 解决方案二:在excel里面写个vba代码,然后c#调用它涂色.或者用第三方excel控件

通过剪贴板实现将DataGridView中的数据导出到Excel_实用技巧

将DataGridView中的数据导出到Excel中有许多方法,常见的方法是使用Office COM组件将DataGridView中的数据循环复制到Excel Cell对象中,然后再保存整个Excel Workbook.但是如果数据量太大,例如上万行数据或者有多个Excel Sheet需要同时导出,效率会比较低.可以尝试使用异步操作或多线程的方式来解决UI死锁的问题. 这里介绍一种直接通过Windows剪贴板将数据从DataGridView导出到Excel的方法.代码如下: 复制代码 代码如下:

Excel如何将表格改成虚线

  用户为了改变Excel表格样式想把单元格改成虚线格,不知道该从哪开始设置,下面就教大家制作虚线单元格的方法! 教程步骤: 打开Excel表格框选要做成虚线的"单元格". 图1 然后点击"格式"→"单元格". 图2 此时弹出"单元格格式"选择"边框". 图3 紧接着设置虚线,首先点击"线条"中的"虚线"如图①,再点击"颜色"将颜色选为"

c#-将datagridview的数据导出为excel时出现异常

问题描述 将datagridview的数据导出为excel时出现异常 "System.InvalidCastException"类型的未经处理的异常在 FaceTest.exe 中发生 其他信息: 无法将类型为"Microsoft.Office.Interop.Excel.ApplicationClass"的 COM 对象强制转换为接口类型"Microsoft.Office.Interop.Excel._Application".此操作失败的原因

c#-如何把datagridview中的数据保存到SQL数据库中?VB.NET或C#

问题描述 如何把datagridview中的数据保存到SQL数据库中?VB.NET或C# 如下图:已经实现从EXCEL导入数据到Datagridview中,现在要把其中的数据保存到数据库的AAAie表里面.请用代码说明,谢谢. 解决方案 取数据用ado.net保存到SQL Server数据库.http://blog.csdn.net/lysc_forever/article/details/7697536 解决方案二: 方法1.创建一个数据库,表,表名自取,表的字段和Excel相同,取Excel

c#-C# 我使用 datagridview捆绑了数据。 如何实现动态显示数据效果 .

问题描述 C# 我使用 datagridview捆绑了数据. 如何实现动态显示数据效果 . 如下图的效果,"最近"字段这一列 每隔5秒 有的数据会有变化,有变化的数据单元格 背景颜色变化一下,然后背景颜色复原,数据则变了. 请问实现办法??诺有代码更好. 解决方案 那就不要直接绑定数据源,动态添加row,然后新数据和之前的数据对比,有变化的,可以通过cellformating事件处理颜色 解决方案二: 现在不是动态添加 行.现在已经是绑定,不改了.我是数据有了.只是内面的数据 会变化,