zoukankan      html  css  js  c++  java
  • Silverlight 数据导出(Excel,word)

      目前项目使用第三方空间Telerik RadControls,在数据导出方面提供便利

      可以直接使用RadGridView,将GridView中数据导出为需要的格式。

    //表格数据导出
    private void btn_export_Click(object sender, RoutedEventArgs e)
    {
    string extension = "";
    ExportFormat format
    = ExportFormat.Html;
    RadComboBoxItem comboItem
    = this.rcb_format.SelectedItem as RadComboBoxItem;
    string selectedItem = comboItem.Content.ToString();

    switch (selectedItem)
    {
    case "Excel": extension = "xls";
    format
    = ExportFormat.Html;
    break;
    case "ExcelML": extension = "xml";
    format
    = ExportFormat.ExcelML;
    break;
    case "Word": extension = "doc";
    format
    = ExportFormat.Html;
    break;
    case "Csv": extension = "csv";
    format
    = ExportFormat.Csv;
    break;
    }

    SaveFileDialog dialog
    = new SaveFileDialog();
    dialog.DefaultExt
    = extension;
    dialog.Filter
    = String.Format("{1} files (*.{0})|*.{0}|All files (*.*)|*.*", extension, selectedItem);
    dialog.FilterIndex
    = 1;

    if (dialog.ShowDialog())
    {
    using (Stream stream = dialog.OpenFile())
    {
    GridViewExportOptions exportOptions
    = new GridViewExportOptions();
    exportOptions.Format
    = format;
    exportOptions.ShowColumnFooters
    = true;
    exportOptions.ShowColumnHeaders
    = true;
    exportOptions.ShowGroupFooters
    = true;
    this.radgridview.Export(stream, exportOptions);
    }
    }
    }

    * RadGridView到处为Excel是带有HTML元素的xls表格,在用OLEDB打开会 提示“外部表不是预期的格式。”,为以后方便导入,到处为CSV文件最合适。

  • 相关阅读:
    【[SDOI2014]旅行】
    【[USACO16OPEN]262144】
    【[SDOi2012]Longge的问题】
    【[POI2000]病毒】
    【不同子串个数】
    【工艺】
    Lambda使用深入解析
    Lambda表达式语法进一步巩固
    给之前绘制的图形菜单增加随触摸360度旋转效果
    给之前绘制的饼状图增加点击扩大突出效果
  • 原文地址:https://www.cnblogs.com/MR520/p/2116086.html
Copyright © 2011-2022 走看看