我用的是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();
}
}
}
象你后来这样得,就直接用连接数据库得方式就行了。
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=$ExcelFile$',$WorkSheet$)
可以把结果集存储在datatable里,想怎么输出怎么输出。
这个还真没弄过,可以当数据库读出来然后在月行行写在文本里面