如何读取并按sheet拆分excel文件,将每一sheet存为一个文件,word,ppt文档?...

huangkc 2006-05-29 11:15:25
请问Asp.net中,针对已存在的office文档
--c#
1、如何读取并按sheet拆分excel文件,将每一sheet存为一个文件(存在内存中)
2、word,ppt文档读取时也是分页读取,每一页存为一个文件

谢谢!
...全文
846 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangkc 2006-06-01
  • 打赏
  • 举报
回复
谢谢各位关注,对OFFICE操作的问题,全部解决了,tnnd花了我近四天时间


huangkc 2006-05-30
  • 打赏
  • 举报
回复
问题解决了一部份
采取delete sheet的方法,但影响效率,尤其是多用户访问时
希望各位看官,继续关注,提出您的宝贵建议与方法,谢谢
revolkiss 2006-05-30
  • 打赏
  • 举报
回复
小顶一下,个人感觉可以找到解决方法的,
顺便牢骚一下excel的操作,开/关 sheet 文件的时候真的很麻烦。
雄蜂 2006-05-29
  • 打赏
  • 举报
回复
excel可以使用Microsoft.Office.Interop.Excel名称空间,然后用Microsoft.Office.Interop.Excel.Application对象和Microsoft.Office.Interop.Excel.Application.Workbooks取出每个Sheet。
212038 2006-05-29
  • 打赏
  • 举报
回复
我不知道哈,,帮你顶
huangkc 2006-05-29
  • 打赏
  • 举报
回复
问题急!
各位兄台留步,顶者有分


huangkc 2006-05-29
  • 打赏
  • 举报
回复
谢谢回复,楼上几位的方法我都试过
原excel文件中每个sheet中可能有图片或其它不同格式内容,也就是存在不规则的内容
取出的要么是sheet或datatable

这每个sheet对象为什么没有保存为一个Excel文件的方法呢,郁闷


dgrwang 2006-05-29
  • 打赏
  • 举报
回复
你取出来,然后生成文件不就可以了
Nicholasqpl 2006-05-29
  • 打赏
  • 举报
回复
可以尝试一下drone(雄蜂)的方法,把sheet一个一个的拆分的做啊,做完一个就关闭其Excel进程,然后再新建一个新对象进程做吧.
huangkc 2006-05-29
  • 打赏
  • 举报
回复
to drone(雄蜂)
谢谢回复,这种方法可能行不通(之前我试过),Excel进程同时也只能是一个,多个应用访问就出现冲突
jacky125 2006-05-29
  • 打赏
  • 举报
回复
帮你顶
雄蜂 2006-05-29
  • 打赏
  • 举报
回复
就用Microsoft.Office.Interop.Excel.Application创建多个对象啊,将表格的sheet分别赋予一个新对象的worksheet然后分别保存这个表格。
ilovejolly 2006-05-29
  • 打赏
  • 举报
回复
jf
huangkc 2006-05-29
  • 打赏
  • 举报
回复
to dgrwang()
实际我不需要读取,只需要拆分,每个sheet存为一个文件就行了
自然框架 2006-05-29
  • 打赏
  • 举报
回复
帮你顶
dgrwang 2006-05-29
  • 打赏
  • 举报
回复
select * from [sheet1$]
select * from [sheet2$]
.......
可以这样取数据
huangkc 2006-05-29
  • 打赏
  • 举报
回复
谢谢回复
to drone(雄蜂)
可以读取,但在另存为时,用其saveas保存的是整个文件,非一个sheet

一、批转PDF 1、支持以下格式转成PDF *.doc;*.docx;*.wps;*.xls;*.xlsx;*.csv;*.et;*.ppt;*.pptx;*.dsp;*.pdf;*.bmp;*.jpg;*.jpeg;*.png;*.tiff 2、添加文件,有以下三种模式(以下均一致) (1)添加文件:可一次添加以上类型的多个文件 (2)添加目录:可添加一个文件夹中包含以上类型的文件 (3)拖拽文件及目录:可将文件目录及文件直接拖拽到表格中,自动将以上类型外的文件过滤 3、右键菜单 (1)删除选中 (2)上移选中 (3)下移选中 4、顺序拖拽:可以将某一行记录进行拖拽,改变顺序 二、批转其他:批量支持将pdf转wordExcelppt 三、拆分PDF 批量将PDF拆分,例如某文件转成PDF为10页,按每3页一个文件,可拆分成4个文件,页数分别为3、3、3、1页 四、合并PDF:支持以下格式转成PDF,并合并为一个文件 *.doc;*.docx;*.wps;*.xls;*.xlsx;*.csv;*.et;*.ppt;*.pptx;*.dsp;*.pdf;*.bmp;*.jpg;*.jpeg;*.png;*.tiff 五、批量打印 1、支持以下文件批量打印 *.doc;*.docx;*.wps;*.xls;*.xlsx;*.csv;*.et;*.ppt;*.pptx;*.dsp;*.pdf;*.bmp;*.jpg;*.jpeg;*.png;*.tiff 2、打印模式 (1)全部文件:10个材料打印N份,N次重复10个材料分别打印1份。 (2)逐个文件:10个材料打印N份,10次重复N个材料分别打印1份。 3、页面模式 (1)1->1,一页打印到1张 (2)2->1,两页打印到1张 (3)4->1,四页打印到1张 六、文字识别 1、支持以下文件文字识别 *.pdf;*.bmp;*.jpg;*.jpeg;*.png;*.tiff、剪贴板图像内容(Ctrl+V) 2、识别模式 (1)多合一:将识别出的文字,合并到一个txt文件。 (2)一对一:每个文件识别出的文字,放到同样文字名的txt文件。 3、系统配置-文字:注册百度文字识别账户ID 七、语音识别 1、支持以下文件文字识别 *.mp3;*.m4a;*.pcm;*.wav;*.amr,生成同名字txt文件。 2、系统配置-语音:注册百度语音识别账户ID 八、语音合成 1、支持以下文件合成 *.txt;*.doc;*.docx;*.wps 2、系统配置-语音:修改语速、音调、音量、发音。 九、文件更名:支持所有文件的批量更名 十、内容替换:支持以下文件内容替换 *.doc;*.docx;*.wps;*.xls;*.xlsx;*.csv;*.et;*.txt 十一、拆合Excel 批量将excel拆分和合并,根据sheet表进行拆分为多个excel文件或根据excelsheet合并为一个excel文件

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧