查看: 691|回复: 0

[文章教程] ASP自动化EXCEL常见问题总结 20240107版

[复制链接]
xuanxiao 发表于 2022-1-24 15:20:20 | 显示全部楼层 |阅读模式
Excel组件的权限与环境配置:

总结配置的关键要点
1.为网站指定的账户配置,比如:IUser账户,Network service账户 配置dcom组件(mmc comexp.msc /32,针对32位office的配置)
微信图片_20240107214251.png
2.配置好office文件夹的运行权限;
2.png
3.在 Windows Server + IIS 计算机上创建以下新文件夹:
C:\Windows\SysWOW64\config\systemprofile\ Desktop  (仅适用于 64 位服务器)
C:\Windows\System32\config\systemprofile\ Desktop  (适用于 32 位和 64 位服务器)
主要是用于文件的写入操作可能会用到,也是给与网站运行账户的读写权限;


1.png

2.png

********************************



1.覆盖导出文件办法:
只需要将这行代码放在我的 SaveAs 语句之前...

Application.DisplayAlerts = False
并且必须立即将这行代码放在它之后......
Application.DisplayAlerts = True

例如

  1. ...
  2. xlApp.DisplayAlerts = False
  3. xlSheet.SaveAs Server.MapPath(Excel_File)
  4. xlApp.DisplayAlerts = True
复制代码


2.excel读取并编辑范例:
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  
  2. <%
  3. Response.LCID = 2052 ' 中国 LCID (使用你当地的LCID).
  4. session.codepage=65001
  5. response.charset="utf-8"
  6. 'EXCEL自动化读取
  7. '---------------------------------

  8. '创建EXCEL对象
  9. Set objExcel = CreateObject("Excel.Application")

  10. '对象是否可见
  11. objExcel.Visible = True

  12. '打开一个EXCEL文件
  13. Set objWorkbook = objExcel.Workbooks.Open("D:\Sites\Site_B\1.xls")

  14. '在3行5列的单元格指定值
  15. objExcel.Cells(3,5).Value = "新的赋值"

  16. '然后改变值
  17. objExcel.Cells(3,5).Value = "新的赋值"

  18. '清空值
  19. objExcel.Cells(3,5).Value = ""

  20. '获得单元格的值并赋给变量
  21. r3c5 = objExcel.Cells(3,5).Value

  22. '保存到excel文件
  23. objWorkbook.Save

  24. '关闭工作簿
  25. objWorkbook.Close

  26. '退出进程
  27. objExcel.Quit

  28. '释放对象
  29. Set objExcel = Nothing
  30. Set objWorkbook = Nothing
  31.          %>
复制代码


3.创建EXCEL并修改范例:
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>  
  2. <%
  3. Response.LCID = 2052 ' 中国 LCID (使用你当地的LCID).
  4. session.codepage=65001
  5. response.charset="utf-8"
  6. 'EXCEL自动化读取
  7. '---------------------------------

  8. '创建EXCEL对象
  9. Set objExcel = CreateObject("Excel.Application")

  10. '对象是否可见
  11. objExcel.Visible = True

  12. '新增一个工作簿
  13. Set objWorkbook = objExcel.Workbooks.Add


  14. '在3行5列的单元格指定值
  15. objExcel.Cells(3,5).Value = "新的赋值"

  16. '然后改变值
  17. objExcel.Cells(3,5).Value = "新的赋值"

  18. '清空值
  19. objExcel.Cells(3,5).Value = ""

  20. '获得单元格的值并赋给变量
  21. r3c5 = objExcel.Cells(3,5).Value

  22. '保存到新文件
  23. objWorkbook.SaveAs "D:\Sites\Site_B\1.xls"

  24. '保存到excel文件
  25. objWorkbook.Save

  26. '关闭工作簿
  27. objWorkbook.Close

  28. '退出进程
  29. objExcel.Quit

  30. '释放对象
  31. Set objExcel = Nothing
  32. Set objWorkbook = Nothing
  33.          %>
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号