标签: export-to-excel

如何使用C#冻结顶行并在Excel Automation中应用过滤器

我有自动化从C#创建Excel文档.我试图冻结我的工作表的顶行并应用过滤器.如果选择"视图">"冻结窗格">"冻结顶行",然后选择顶行"数据">"筛选",则与Excel 2010中的相同.我不知道如何应用过滤器,但以下是我尝试冻结顶行,它只是冻结整个工作表.有没有人能解决我的问题.数据过滤问题是我需要更多帮助的地方,所以如果有人有解决方案,请赐教.

非常感谢KBP

        workSheet.Activate();
        Excel.Range firstRow = (Excel.Range)workSheet.Rows[1];
        firstRow.Activate();
        firstRow.Select();
        firstRow.Application.ActiveWindow.FreezePanes = true;
Run Code Online (Sandbox Code Playgroud)

c# excel vba export-to-excel office-interop

42
推荐指数
3
解决办法
7万
查看次数

如何在按钮点击时立即将dataGridView数据导出到Excel?

我的数据网格视图中有10k行和15列.我想将此数据导出到excel表单o按钮.我已经尝试过以下代码.

private void btExport_Click(object sender, EventArgs e)
    {
        Microsoft.Office.Interop.Excel._Application app  = new Microsoft.Office.Interop.Excel.Application();
        Microsoft.Office.Interop.Excel._Workbook workbook =  app.Workbooks.Add(Type.Missing);        
        Microsoft.Office.Interop.Excel._Worksheet worksheet = null;                   
        app.Visible = true;
        worksheet = workbook.Sheets["Sheet1"];
        worksheet = workbook.ActiveSheet;                  
        for(int i=1;i<dataGridView1.Columns.Count+1;i++)
        {
             worksheet.Cells[1, i] = dataGridView1.Columns[i-1].HeaderText;
        }    
        for (int i=0; i < dataGridView1.Rows.Count-1 ; i++)
        {
            for(int j=0;j<dataGridView1.Columns.Count;j++)
            {
                if (dataGridView1.Rows[i].Cells[j].Value != null)
                {
                    worksheet.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
                }
                else
                {
                    worksheet.Cells[i + 2, j + 1] = "";
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

这对我有用, …

c# datagridview copy export-to-excel export-to-csv

41
推荐指数
4
解决办法
16万
查看次数

Python to_excel没有行名(索引)?

我正在尝试将数据框打印到Excel中.这里我使用的是to_excel()函数.但是,我发现Excel中的第一列是"索引",

0   6/6/2021 0:00   8/6/2021 0:00
1   4/10/2024 0:00  6/10/2024 0:00
2   4/14/2024 0:00  6/14/2024 0:00
Run Code Online (Sandbox Code Playgroud)

有没有办法摆脱第一列?

indexing export-to-excel python-2.7 pandas

40
推荐指数
2
解决办法
5万
查看次数

将Excel列(或单元格)格式化为C#中的文本?

当我将值从数据表复制到Excel工作表时,我丢失了前导零.这是因为可能Excel将值视为数字而不是文本.

我在C#中创建了工作表,我正在复制这样的值:

myWorksheet.Cells[i + 2, j] = dtCustomers.Rows[i][j - 1].ToString();
Run Code Online (Sandbox Code Playgroud)

如何将整列或每个单元格格式化为文本?一个相关的问题,如何myWorksheet.Cells[i + 2, j] 在Intellisense中强制显示样式属性?

c# excel export-to-excel

34
推荐指数
4
解决办法
20万
查看次数

使用ASP.NET MVC 4 C#将数据导出到Excel文件将呈现为视图

我在将数据导出到Excel时遇到问题.以下似乎将gridview呈现到我的View中,而不是提示用户使用我在我的机器上安装的Excel打开.

 Public ActionResult ExportToExcel()
{            
    var products = this.Repository.Products.ToList();

    var grid = new GridView();
    grid.DataSource = from p in products
                      select new
                      {
                          Id = p.Id,
                          Name = p.Name
                      };
    grid.DataBind();

    Response.ClearContent();
    Response.Buffer = true;
    Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
    Response.ContentType = "application/ms-excel";

    Response.Charset = "";
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);

    grid.RenderControl(htw);

    Response.Output.Write(sw.ToString());
    Response.Flush();
    Response.End();

    return View("MyView"); 
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

asp.net-mvc export-to-excel

34
推荐指数
4
解决办法
18万
查看次数

如何从SSRS导出时获取命名的Excel工作表

每当将单页报告导出到Excel时,excel中的工作表由报告名称命名.如果报表有多个页面,则表单将命名为sheet1,sheet2,....是否有任何方法可以在SSRS 2005中指定工作表名称?

解决方案:在一些googleing之后找到这个: 在SQL Server RS Excel中更改工作表名称:QnD XSLT

如果有效,会试用并发布更新.

export-to-excel reportingservices-2005 reporting-services ssrs-2008

33
推荐指数
3
解决办法
11万
查看次数

Excel单元格中的多行文本

我正在尝试将多行文本写入excel单元格.

cell.setCellValue("line1 \n line2");
Run Code Online (Sandbox Code Playgroud)

但是当我打开文档时,我只看到一行,直到我双击它进行编辑,然后它变成两行.为什么会这样?谢谢

java excel export-to-excel apache-poi

32
推荐指数
1
解决办法
3万
查看次数

如何导出完整的Google Analytics历史数据?

我有几天时间从Google Analytics帐户中导出所有历史数据,然后才会关闭访问权限.需要注意的是,您无法将历史数据(在本文发布时)从一个Google Analytics帐户迁移到另一个帐户.我特别希望为Excel编程或更好地为其他人使用的内容提供指导.从来没有这样做过,所以想要伸出手来看看别人用过什么?除非没有其他选择,否则我们希望避免使用Google Analytics Data Export API.一个非常活跃的网站有大约5年的数据.

更新 - 我决定手动移动信息是当时最好的路线.可能有新的解决方案,请参阅下面的链接.

可能对其他人有帮助的相关参考:

帐户合并和数据移动选项
Developers.Google.Com - Google Dev Guide
我们可以将Google Analytics数据移至其他帐户吗?
从Google Analytics导出数据 - 试图避开API
Google Analytics应用程序库 - 应用列表,有人使用这些吗?

google-analytics export-to-excel export-to-csv

31
推荐指数
1
解决办法
5万
查看次数

从控制台生成/打开CSV - 文件格式错误

我使用控制台应用程序写出一个逗号分隔文件,而不是使用Process打开文件.将查询结果转储到excel是一种快速而又脏的方法.

有一段时间这很好用,但最近我开始得到" 你试图打开的文件'blah.csv',格式与文件扩展名不同 ".

而且点击"是"后

Excel检测到blah.csv是一个SYLK文件,但无法加载它.文件有错误或不是SYLK文件格式.单击"确定"以尝试以其他格式打开文件.

按OK打开它,并正确显示.

我在网络世界中看到了一些添加内容处置标题的解决方案,但由于我使用进程打开它,我无法应用该修复.

我的代码打开文件:

ProcessStartInfo info = new ProcessStartInfo();
info.FileName = filePath;
info.UseShellExecute = true;
Process.Start(info);
Run Code Online (Sandbox Code Playgroud)

如果我在Notepad ++中打开文件并显示所有字符,它只显示为具有CR LF行结尾的常规CSV.

经过一番调查,看起来标题行正在触发错误.如果我只是在标题之前写一个空行,那么错误就会消失.标题看起来像这样:

heading1,heading2,heading3 CRLF

c# excel file-io export-to-excel

27
推荐指数
2
解决办法
8261
查看次数

Rails - 使用axlsx gem将记录导出为可下载的excel文件(Keep MVC)

我已经从https://github.com/randym/axlsx成功安装了axlsx gem 这是我用来通过这个gem创建excel文件的控制器代码.

但是这个代码没有任何反应,而是向我展示了一个未初始化的mime错误

class Coaches::PaymentsController < ApplicationController

  before_filter :authenticate_coach!

  # List all the payments
  def index
    if !params[:sort].blank?
      @payments = Payment.includes(:member).paginate(:page => params[:page], :order => sort_column + " " + sort_direction)
    else
      @payments = Payment.includes(:member).paginate(:page => params[:page], :order=>'id desc')
    end
    respond_to do |format|
      format.html
      # Change format to xlsx
      format.xlsx
      format.json { render json: @payments }
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

其次,我尝试使用此代码:

wb = xlsx_package.workbook
wb.add_worksheet(name: "Buttons") do |sheet|
  @buttons.each do |button|
    sheet.add_row [button.name, button.category, button.price]
  end
end
Run Code Online (Sandbox Code Playgroud)

但不幸的是,它不起作用.任何人都可以告诉我只是暗示不是解决方案来完成我的任务吗? …

ruby ruby-on-rails export-to-excel

27
推荐指数
2
解决办法
3万
查看次数