需要将Excel工作表转换为文本(制表符分隔)在MS Excel 2007编程方式使用C#
好吧,这里是问题MS Excel允许我将整个工作表保存为文本制表符分隔我在程序中使用此文本,但用户需要手动完成上一步我想自动执行此步骤,以便用户只导入Excel书到我的程序,并显示它里面有多less张让用户select所需的工作表,然后程序将该工作表转换成文本(制表符分隔),任何想法?
那么…最简单的学习方法之一就是使用Excel Interop。 这种方法的缺点是(1)需要安装Excel(2)可以很快得到混乱…但通常是有道理的。
我build议您熟悉一下Excel Interop 。 现在,请注意Workbook对象的SaveAs方法。
- 循环打开的工作簿的Worksheets属性。
- 显示用户select的图纸名称。
- 按名称获取所需的工作表并访问工作表对象
- 使用所需的工作表的select方法
- 使用工作簿的SaveAs方法。 确保使用FileFormat选项使其制表符分隔。
希望有所帮助。 只要记住,这是可行的。
有几个选项:
- 来自MS的OpenXML 2.0 – http://msdn.microsoft.com/en-us/library/bb448854.aspx …
这是一个免费的图书馆,不需要办公室安装…您可以读取+写入Office文件,包括Excel和Word(版本2007及以上…)。 - MS的VSTO / Office Interop – http://msdn.microsoft.com/zh-CN/office/hh128771.aspx
这需要安装Office,只能在桌面应用程序(不是服务或ASP.NET ..),让你自动化任何你想要的…