c#程序将excel文件转换成txt文件
请知道的人给我讲解下。多谢!~可以先读取一个Excel的第1,4,5列然后再生成一个txt。。Excel格式如下:PHONE_NOSTUDENT_NOENGLISH_NA...
请知道的人给我讲解下。多谢!~
可以先读取一个Excel 的第1,4,5列 然后再生成一个txt。。
Excel格式如下:
PHONE_NO STUDENT_NO ENGLISH_NAME CHINESE_NAME MESSAGE
123456 2008-001 TOM 汤姆 同学你好 展开
可以先读取一个Excel 的第1,4,5列 然后再生成一个txt。。
Excel格式如下:
PHONE_NO STUDENT_NO ENGLISH_NAME CHINESE_NAME MESSAGE
123456 2008-001 TOM 汤姆 同学你好 展开
3个回答
展开全部
我用的是2008,office2003,在工程里面先添加引用,浏览com,之后找到microsoft excel组建。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Excel;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Excel.Application app = new ApplicationClass();
app.Visible = true;
Excel.Workbook wbk = app.Workbooks.Open(@"c:\Book1.xls", System.Type.Missing,
System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing);
Excel.Worksheet wst = (Worksheet)wbk.Worksheets[1];
wbk.SaveAs(@"c:\aa.txt",XlFileFormat.xlUnicodeText,
System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
XlSaveAsAccessMode.xlNoChange, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing, System.Type.Missing);
wst = null;
wbk = null;
app.Quit();
}
}
}
象你后来这样得,就直接用连接数据库得方式就行了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Excel;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Excel.Application app = new ApplicationClass();
app.Visible = true;
Excel.Workbook wbk = app.Workbooks.Open(@"c:\Book1.xls", System.Type.Missing,
System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing);
Excel.Worksheet wst = (Worksheet)wbk.Worksheets[1];
wbk.SaveAs(@"c:\aa.txt",XlFileFormat.xlUnicodeText,
System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing,
XlSaveAsAccessMode.xlNoChange, System.Type.Missing, System.Type.Missing, System.Type.Missing,
System.Type.Missing, System.Type.Missing);
wst = null;
wbk = null;
app.Quit();
}
}
}
象你后来这样得,就直接用连接数据库得方式就行了。
展开全部
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=$ExcelFile$',$WorkSheet$)
可以把结果集存储在datatable里,想怎么输出怎么输出。
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=$ExcelFile$',$WorkSheet$)
可以把结果集存储在datatable里,想怎么输出怎么输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个还真没弄过,可以当数据库读出来然后在月行行写在文本里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |