ASP.NET导出数据到Excel如何设置高度与宽度

导出带图片的数据 主要是要设置该图片所在单元格的高度与宽度

 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);

    }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-14
比如你要设置第二行第三列单元格的高度和宽度
workSheet.Range[workSheet.Cells[3, 2]].ColumnWidth = 15
好像没有高度的,还有个自动调整的属性
range.EntireColumn.AutoFit()
第2个回答  2016-04-22
列高和宽? 个人觉得没必要
第3个回答  2012-11-14
建议使用NPOI控件来导出,格式可以任意设置;如果有需要,留下你的邮箱,我可以把我写的NPOI操作类和NPOI控件发给你。带图片导出的功能上网搜索一下就能找到了。本回答被提问者和网友采纳
第4个回答  2012-11-14
不知道你用的是什么方法导出的,每种方法的设置方式都不一样的
相似回答