win7旗舰版64位“如果要导出为Excel,请修改IE安全设置,允许ActiveX控件运行”

win7旗舰版64位“如果要导出为Excel,请修改IE安全设置,允许ActiveX控件运行”,第1张

设置方法如下盯册:

1、启动ie,点击工具菜单internet选项命令;

2、点击安全选项卡,点击internet区域,点击自定义级别按钮;

3、点击对未标记为可安全执行缺则闹脚步的activex控件初始伏罩化并执行,点击启用;

4、点击确定关闭对话框即可。

/// <summary>

/// 导出DataTable中的数据

/// </summary>

/// <param name="fileName">保存路径</param>

/// <param name="dt">DataTable数据</param>

/// <returns>是否成功</returns>

public static bool Export(string fileName, DataTable dt)

{

bool isSuccess = false

Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application()

excel.Visible = false

object ms = Type.Missing

Microsoft.Office.Interop.Excel.Workbook wk = excel.Workbooks.Add(ms)

Microsoft.Office.Interop.Excel.Worksheet ws = wk.Worksheets[1] as Microsoft.Office.Interop.Excel.Worksheet

for (int i = 0i <dt.Columns.Counti++)

{

ws.Cells[1, i + 1] = dt.Columns[i].ColumnName

}

for (int i = 0i <dt.Rows.Counti++)

{

for (int j = 0j <dt.Columns.Countj++)

{

ws.Cells[i + 2, j + 1] = dt.Rows[i][j].ToString()

}

}

try

{

wk.SaveAs(fileName, ms, ms, ms, ms, ms, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, ms, ms, ms, ms, ms)

isSuccess = true

}

catch (Exception)

{

isSuccess = false

}

excel.Quit()

return isSuccess

}

这是我在网上找到的,可以用。上面的是方法。

protected void Button1_Click(object sender, EventArgs e)

{

string ConnStr = ConfigurationManager.AppSettings["ConnStr"]

SqlConnection conn=new SqlConnection (ConnStr)

SqlDataAdapter sdr=new SqlDataAdapter ("select * from user_info",ConnStr)

DataTable dt=new DataTable ()

sdr.Fill(dt)

bool falg= Export("e:\\", dt)

}

这个是点击按钮的调用耐渗银。

求采昌宴纳喊绝为满意回答。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12344804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存