2009-10-23 10 views
0

DataTable의 행을 SQL 삽입 문을 사용하지 않고 Excel 스프레드 시트에 추가하는 방법이 있습니까? 다른 방법이 있습니까?C# DataTable에서 Excel 스프레드 시트로 행 삽입

foreach (DataRow drow in DataTable DT) 
{ 
cmd.CommandText = "INSERT INTO [LHOME$]([Date], [Owner], [MAKE], [BUY], 
[OVERAGE], [SUM]) " + "VALUES(" + "'" + drr.ItemArray[0].ToString() + "'" + "," + "'"  + drr.ItemArray[1].ToString() + "'" + "," + "'" + drr.ItemArray[2].ToString() + 

나는 Excel 워크 시트에 들어가는 데이터 유형 해결하기 위해 노력하고있어. 문자열로 저장된 모든 숫자가 각 셀에 변환 프롬프트가있는 텍스트로 삽입되기 때문입니다. 있는 그대로 워크 시트에 쓸 때. dataTypes는 모두 String입니다. 하지만 DataType을 지정하지 않아도되는 방법을 찾고 있습니다. DataTable에서 내 변경 사항을 적용하고 변경 사항을 스프레드 시트에 적용하는 방법이 있다면.

+1

제목이 실제 질문과 실제로 일치하지 않는다고 생각합니다. – pyrocumulus

답변

0

IronPython을 한번도 사용하지 않았기 때문에 어둠 속에있는 장면이 있습니다. C# 특정 솔루션을 요구할 수도 있습니다.

import xlwt 

wb = xlwt.Workbook() 
ws = wb.add_sheet('A Test Sheet') 

ws.write(2, 0, 1) 
ws.write(2, 1, 1) 

wb.save('example.xls') 

I :이 작업하는 것이 얼마나 쉬운에 대한 느낌을 얻기 위해 몇 가지 예제 코드를 것 여기

http://www.python-excel.org/

: 현재 IronPython의를 사용하여 엑셀에 액세스하기 위해 만든이 파이썬 라이브러리를 사용하여 시도 할 수 해결하려는 문제가 무엇인지 모르겠지만, 아마도 이것이 당신을 도울 수 있습니다.

관련 문제