为了账号安全,请及时绑定邮箱和手机立即绑定

我现在要用c# b/s模式来实现这个“另存为”的过程,请哪位高手给帮帮忙,小弟在此感谢了!!!

我现在要用c# b/s模式来实现这个“另存为”的过程,请哪位高手给帮帮忙,小弟在此感谢了!!!

C#
开满天机 2023-04-10 17:13:01
抛出程序但就excel和xml来说。打开一个excel->文件->另存为-> (在另存为对话框中的)保存类型->(在这个下拉框中选择)XML 表格(*.xml)。注意是“XML 表格(*.xml)”,不是“XML 数据(*.xml)”。通过这种方式会得到一个另存后的xml文件。同过记事本打开这个xml文件会看到如下内容:<?xml version="1.0"?><?mso-application progid="Excel.Sheet"?><Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"xmlns:html="http://www.w3.org/TR/REC-html40"><DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"><Created>1996-12-17T01:32:42Z</Created><LastSaved>2009-02-16T07:38:10Z</LastSaved><Version>11.9999</Version>我在网上查了一下,好像是用SaveCopyAs()这个函数把,还是用SaveAsXMLData()这个函数啊,但是不没弄明白函数里面的参数啊,那为大侠能说说这两个函数里面的参数是什么样的啊。我要做的“另存为”操作应该是一个对excel比较常用的,也比较基本的操作类型。都是微软的产品,微软不可能没有解决办法把。各位大侠们啊,给出出注意啊!
查看完整描述

2 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

可以不使用xls,直接用(表格)xml,你的目的就是对客户上传的xls进行数据校验,然后最终把xls里的数据转换成aspx页面的内容。
Excel.Application.Workbooks.Open()可以对(表格)xml直接进行操作,就像操作xls一样。所以,你完全可以让客户上传(表格)xml,剩下的不就好办了吗?

查看完整回答
反对 回复 2023-04-12
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

这个比较难办

建议你看看这个XML的具体格式,然后自己用代码输出XML文件好了

规范的EXCEL,还比较容易,否则,也比较麻烦

查看完整回答
反对 回复 2023-04-12
  • 2 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信