자. 분위기를 몰아서
이번에는 엑셀을 작성해 보도록 하자.
엑셀 또한 똑같은 인터페이스를 상속받아서 계속 작성해보자.
엑셀의 경우는 많이 사용하고 또한 질답에도 꽤 올라오니
강좌와 무관하게 번외(?) 편으로 조금 더 설명을 적어보겠다.
여기서 엑셀은 저장프로시저를 사용하지 않으니 실제적으로 callSP는 필요가 없다.
더군다나 저렇게 무용지물의 코드를 적을 필요도 없다.(다 내가 게을러서 그렇다. )
위의 코드의 택스트는
class setDBExcel : IDataBase
{
static OleDbConnection conn = null;
public setDBExcel(string ePath)
{
if (conn == null) conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ePath + @";Extended Properties=""Excel 8.0;HDR=YES""";
conn.Open();
}
public DataSet callSQL(string SQL)
{
DataSet DS = new DataSet();
OleDbDataAdapter DA = new OleDbDataAdapter(SQL, conn);
DA.Fill(DS, "getDataSet");
return DS;
}
public DataSet callSP(string SPname, Dictionary<string, string> Para)
{
DataSet DS = new DataSet();
return DS;
}
}
이렇게 적어야 하고 유심히 볼것은 연결 스트링 정도 수준이다.
호출하는 코드는 이렇게 된다.
setDBExcel DB = new setDBExcel(@"c:\test.xls");
dataGridView1.DataSource = DB.callSQL("SELECT * FROM [sheet1$]").Tables[0] ;
-------------
화면은..
이런 엑셀 화면을 불러왔을때
이렇게 나오게 된다.
당연히 쿼리를 이용해서 제어가 가능하다.
엑셀에 대한 몇가지 링크를 남겨둔다.
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=18&MAEULNo=8&no=1159&ref=1159
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=18&MAEULNo=8&no=927&ref=927
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=18&MAEULNo=8&no=926&ref=926
읽어볼만한 글중 하나
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=18&MAEULNo=8&no=1474&ref=1474
인터넷을 돌아다니다가 정리가 잘 된 글을 발견함
http://blog.naver.com/nuwanamj/10016358421
원본 위치 <http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=18&MAEULNO=8&no=1591&page=1>
'C# DB 코딩 강좌' 카테고리의 다른 글
C#을 이용한 DB코딩 16(실습파일포함) (0) | 2008.11.14 |
---|---|
C#을 이용한 DB코딩 15 (0) | 2008.11.14 |
C#을 이용한 DB코딩 14 (0) | 2008.11.14 |
C#을 이용한 DB코딩 13 (0) | 2008.11.14 |
C#을 이용한 DB코딩 12 (0) | 2008.11.14 |
C#을 이용한 DB코딩 10 (0) | 2008.11.14 |
C#을 이용한 DB코딩 9(인터페이스) (0) | 2008.11.14 |
C#을 이용한 DB코딩 8 (0) | 2008.11.14 |
C#을 이용한 DB코딩 7 (0) | 2008.11.14 |
C#을 이용한 DB코딩 6(TcpChannel) (1) | 2008.11.14 |