我有自动化从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) 我的数据网格视图中有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)
这对我有用, …
我正在尝试将数据框打印到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)
有没有办法摆脱第一列?
当我将值从数据表复制到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中强制显示样式属性?
我在将数据导出到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)
我究竟做错了什么?
每当将单页报告导出到Excel时,excel中的工作表由报告名称命名.如果报表有多个页面,则表单将命名为sheet1,sheet2,....是否有任何方法可以在SSRS 2005中指定工作表名称?
解决方案:在一些googleing之后找到这个: 在SQL Server RS Excel中更改工作表名称:QnD XSLT
如果有效,会试用并发布更新.
export-to-excel reportingservices-2005 reporting-services ssrs-2008
我正在尝试将多行文本写入excel单元格.
cell.setCellValue("line1 \n line2");
Run Code Online (Sandbox Code Playgroud)
但是当我打开文档时,我只看到一行,直到我双击它进行编辑,然后它变成两行.为什么会这样?谢谢
我有几天时间从Google Analytics帐户中导出所有历史数据,然后才会关闭访问权限.需要注意的是,您无法将历史数据(在本文发布时)从一个Google Analytics帐户迁移到另一个帐户.我特别希望为Excel编程或更好地为其他人使用的内容提供指导.从来没有这样做过,所以想要伸出手来看看别人用过什么?除非没有其他选择,否则我们希望避免使用Google Analytics Data Export API.一个非常活跃的网站有大约5年的数据.
更新 - 我决定手动移动信息是当时最好的路线.可能有新的解决方案,请参阅下面的链接.
可能对其他人有帮助的相关参考:
帐户合并和数据移动选项
Developers.Google.Com - Google Dev Guide
我们可以将Google Analytics数据移至其他帐户吗?
从Google Analytics导出数据 - 试图避开API
Google Analytics应用程序库 - 应用列表,有人使用这些吗?
我使用控制台应用程序写出一个逗号分隔文件,而不是使用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
我已经从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)
但不幸的是,它不起作用.任何人都可以告诉我只是暗示不是解决方案来完成我的任务吗? …
export-to-excel ×10
c# ×4
excel ×4
apache-poi ×1
asp.net-mvc ×1
copy ×1
datagridview ×1
file-io ×1
indexing ×1
java ×1
pandas ×1
python-2.7 ×1
ruby ×1
ssrs-2008 ×1
vba ×1