ASP.NET导出数据到Excel如何设置高度与宽度
发布网友
发布时间:2022-05-01 20:20
我来回答
共5个回答
热心网友
时间:2022-06-22 16:36
protected void btnPrn_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet("gv");//new一个标视为 gv的库
DataTable dt = new DataTable("logoo"); string sCmd = "select * from mytable "; MySqlDataReader reader;
mySqlMod newMySqlMod = new mySqlMod();
newMySqlMod.RunSQL(sCmd, out reader);
dt.Load(reader); string FileName ="test.xls";//前为固定名称,后为随机名称 Guid.NewGuid().ToString() + ".xls";
//增加服务发布地址 string sNewFullFile = Server.MapPath(FileName);
try
{
//此种方法必须在发布地址预先放置一个format.xls模板 File.Copy(Server.MapPath("format.xls"), sNewFullFile);
if (File.Exists(sNewFullFile))
File.Delete(sNewFullFile);
}
catch (Exception er)
{
Response.Write(er.Message);
return;
} String strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source="+ sNewFullFile + ";" + "Extended Properties=Excel 8.0;";
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn);
OleDbCommand cmd = null;
bool bRet = false;
try
{
conn.Open();
cmd = new OleDbCommand("create table [sheet1]([ID] int,[字段一] Text,[字段二] Text,[字段三] Text)", conn);
cmd.ExecuteNonQuery();
string strSQL = "INSERT INTO [Sheet1$] ([ID], [字段一],[字段二],[字段三]) VALUES (?, ?, ?, ?)";
cmd = new OleDbCommand(strSQL, conn);
for (int i = 0; i < 4; i++)
{
cmd.Parameters.Add(i.ToString(), OleDbType.VarChar);
}
DataView dv = dt.DefaultView;
foreach (DataRowView row in dv)
{
cmd.Parameters[0].Value = (int)row["id"];
cmd.Parameters[1].Value = row["col1"].ToString();
cmd.Parameters[2].Value = row["col2"].ToString();
cmd.Parameters[3].Value = row["col3"].ToString(); cmd.ExecuteNonQuery();
}
bRet = true;
}
catch (Exception er)
{
Response.Write(er.Message);
}
finally
{
if (cmd != null)
{
cmd.Dispose();
}
conn.Dispose();
}
if (bRet)
Response.Redirect(FileName);
}
热心网友
时间:2022-06-22 16:36
比如你要设置第二行第三列单元格的高度和宽度
workSheet.Range[workSheet.Cells[3, 2]].ColumnWidth = 15
好像没有高度的,还有个自动调整的属性
range.EntireColumn.AutoFit()
热心网友
时间:2022-06-22 16:36
列高和宽? 个人觉得没必要
热心网友
时间:2022-06-22 16:37
建议使用NPOI控件来导出,格式可以任意设置;如果有需要,留下你的邮箱,我可以把我写的NPOI操作类和NPOI控件发给你。带图片导出的功能上网搜索一下就能找到了。
热心网友
时间:2022-06-22 16:38
不知道你用的是什么方法导出的,每种方法的设置方式都不一样的
asp.net水晶报表导出Excel 怎么样让导出来的Excel 列与列 行与行 之间...
这是行高的问题,你可以设置导出的行高或者 让文字居中显示就没法有问题了
asp.net sql数据导入excel word问题
((Excel.Range)worksheet.Cells[2, 3]).ColumnWidth = 20;((Excel.Range)worksheet.Cells[2, 4]).ColumnWidth = 20;((Excel.Range)worksheet.Cells[2, 5]).ColumnWidth = 60;range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].Weight = Excel.XlBorderWeight.xlThin;if (dt.Columns.Coun...
ASP.NET从数据库导出到EXCEL
xSt.get_Range(excel.Cells[2, 1], excel.Cells[2, 2]).Font.Bold = true; xSt.get_Range(excel.Cells[2, 1], excel.Cells[2, 2]).Font.Size = 12; // //设置报表表格为最适应宽度 // xSt.get_Range(excel.Cells[4, 1], excel.Cells[rowSum, colIndex]).Select(); xSt.get_Ra...
ASP.NET水晶报表如何调整RPT设计页面,就是详细资料的宽度,我要导出成一...
尝试在报表工具的页面设置里,对纸张大小进行重新设置可以吗?比如我在FineReport报表工具里,将默认的A4纸变为A4特大,或者你还可以自定义纸张的大小,把它调宽一些。试一试吧。
asp.net中GridView 数据导出到excel表中怎么弄,说点详细的方法,越具体...
1.由于gridview的内容可能是分页显示的,因此,这里在每次导出excel时,先将gridview的allowpaging属性设置为false,然后databind()一下,确保搂到所有数据;2.不用单独设置导出的路径,导出时会弹出对话框让你确认保存位置;3.要写一个空的VerifyRenderingInServerForm方法(必须写),以确认在运行时为指定的...
asp.net中导出到Excel 以超过 65,536 行和 256 列的限制怎么处理_百度...
Excel本来就不适合用来处理大量数据,数据量一旦超过Excel的限制,只能选择导出到ACCESS或SQL Server
如何使用asp.net将数据库中的表格以excel格式导出?
导入excel库。 把数据放到 datagridview中。Response.Clear();//清除缓冲区流中所有内容的输出 Response.Buffer = true;//获取和设置一个值,该值指出是否缓冲输出,并在完成处理整个响应之后将其发送 Response.Charset = "GB2312";//获取和设置输出流的http字符集;Response.AppendHeader("Content-...
如何在 Asp.Net Core 实现 Excel 导出功能
在Web应用开发中,实现Excel导入导出功能是一个常见的需求。本文将讨论如何在Asp.Net Core中使用ClosedXML库实现Excel数据导出。首先,需要在项目中安装ClosedXML。可以通过NuGet包管理器或命令行完成安装,命令如下:为了将数据导出成CSV文件,可以使用CsvExport或AWright18.SimpleCSVExporter库。下面定义一个...
ASP.NET:如何把Gridview中的数据导出到EXCEL表格(使用默认格式)_百度...
System.Web.UI.Control ctl=this.DataGrid1;//DataGrid1是你在窗体中拖放的控件 HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=Excel.xls");HttpContext.Current.Response.Charset ="UTF-8";HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;...
asp.net 导出Execl 分数被转成日期处理
可以在导出的时候设置单元格的格式,设置成字符串格式 或者 导出的时候,在"1/2"的前面加上 空字符 比如说 搜狗输入法中输入"v1",选择4号字符 就是一个空白字符 输出结果" 1/2" 这个空白字符在XP和Win7都可以用,不会报错,并且Excel中可以被识别成一个字符而不被忽略,从而不会再转化成...