作者:乔山办公网日期:
返回目录:excel表格制作
用GridControl函数导zhidao出数据到EXCEL,建议设置Options下OptionsPrint—AutoWidth=False,使导出后单元格宽度根据内容长度自动调整.
我弄版了一天,后来发现只权要改一个属性就可以了,醉了!!!
将DevExpress的Gridcontrol导出到e69da5e6ba907a686964616f336Excel 源码
private void simpleButton1_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Title = "导出Excel";
saveFileDialog.Filter = "Excel文件(*.xls)|*.xls";
DialogResult dialogResult = saveFileDialog.ShowDialog(this);
if (dialogResult == DialogResult.OK)
{
DevExpress.XtraPrinting.XlsExportOptions options = new DevExpress.XtraPrinting.XlsExportOptions();
//gridControl1.ExportToXls(saveFileDialog.FileName, options);
gridControl1.ExportToExcelOld(saveFileDialog.FileName);
DevExpress.XtraEditors.XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
创建表格报表的步骤如下:百
一、开启MS Visual Studio (2008或2010),创建一个支持任何平台的新应用程度序,或打开一个现有的。
二、添加一个新的空白报表问(DevExpress XtraReports如何为应用程序添加新报表)。
三、绑定该报表到示答例数据库Northwind的“产品”表上(nwind.mdb文件,和XtraReports一起安装的)。
四、在报表的PageHeader和Detail新增两个XRTable控件。
打开DX.11.2: 报表控件工具栏,点击XRTable选项。回然后,在PageHeader内容区域里,点击鼠标左键答并向下拖动,使鼠标指针越过Detail区域。
方法:根据DataTable列名动态创建GridControl,然后利用GridView导出Excel,同时还可以导出其他形式文件。
[csharp] view plain copy
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid;
[csharp] view plain copy
/// <summary>
/// 导出Excel
/// </summary>
/// <param name="datasource"></param>
public void Export(DataTable datasource)
{
System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog();
saveFileDialog.DefaultExt = "xls";
saveFileDialog.Filter = "Excel文件|*.xls";
if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
GridControl grid= new GridControl();;
GridView view = new GridView();
grid.ViewCollection.Add(view);
grid.MainView = view;
view.GridControl = grid;
foreach (DataColumn dc in datasource.Columns)
{
DevExpress.XtraGrid.Columns.GridColumn gridColumnNumber = view.Columns.AddVisible(dc.ColumnName);
gridColumnNumber.FieldName = dc.ColumnName;
}
grid.DataSource = datasource;
this.Controls.Add(grid);//重要
grid.ForceInitialize();//重要
view.BestFitColumns();
view.ExportToXls(saveFileDialog.FileName);
}
}
关键两行代码必须有e68a84e799bee5baa6e997aee7ad94366,否则view.DataSource为Null