用devexpress这个第三方控件,但是没那样搞过。

解决方案 »

  1.   

    4楼你没用过dev导出excel功能么?感觉导出功能,在系统里应该很常用啊。
      

  2.   

     private void simpleButton1_Click(object sender, EventArgs e)
            {
                saveFileDialog1.ShowDialog();
            }        private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
            {            gv_table.ExportToXls(saveFileDialog1.FileName);
            }
     你是不是自动生成的列?我固定的列是好好的
      

  3.   

    回6楼,不是自动生成的。我用dev自带的例子,导出excel也有这样的问题。
      

  4.   

    我也有这个问题,怎么解决的啊?
    gridControl1.DataSource = dt;
      

  5.   

    楼主可有解决方案,我找了很久,有的说是BackColor,和BorderWidth设置的问题,关键是我好像也没设置
      

  6.   

    不是有个BestFitColumns()自适应列宽的方法吗?
      

  7.   

    你把Gridcontrol对应的Gridview的列设置下看看
      

  8.   

    这个函数我也用了                  
    gridControl1.DataSource = dt;
    gridView1.BestFitColumns();
    gridControl1.ExportToXls(this.bEditPath.Text);
      

  9.   

    http://hi.baidu.com/plj_/blog/item/6efe90a37053d2a7cbefd099.html
    这有详细说明呢
    看看
      

  10.   

    数据绑定问题吧
    如果绑定到grid就有很多空列 打印出来当然是一样
    绑定前先清空列吧
      

  11.   

    好像不是这个原因,空列的意思是:比方说到a列了,但是后面还有b,c,d,e,f等然后都是空的,按常理来说如果只有一列就到a列,但是我导出来不是,所以请高手指点
      

  12.   

    问题说的完全不明白,什么表达能力啊,不知道你说的是不是在grid中只显示a列,你认为导出也就只导出a列?
    实事不是这样的。
      

  13.   

    dev控件 导出文件,需要引用DevExpress.XtraPrinting(版本).dll文件
      

  14.   

    顶下,
    我也遇到了。
    代码:
      public void ExcelOutFormGridcontrol(DevExpress.XtraGrid.GridControl g)
            {
                string strName = "";
                SaveFileDialog fileDialog = new SaveFileDialog();
                fileDialog.Filter = "(Execl文件)*.xls,*.xlsx|*.xls;*.xlsx";
                if (fileDialog.ShowDialog() == DialogResult.OK)
                {
                    strName = fileDialog.FileName;
                    if (strName.Contains(".xlsx"))
                    {
                        g.ExportToXlsx(fileDialog.FileName);
                    }
                    else
                    {
                        g.ExportToXls(fileDialog.FileName);
                    }
                    XtraMessageBox.Show("操作成功!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
    问题:本来gridcontrol数据源只有5列(abcde),但是导出后有多了好多列(比如:fgh等等列),而且列宽也不合适掉了(原本有设置的)、
    顶下...