2011-06-10 3 views
1

Excel 추가 기능 OfficeExcel2003XMLToolsAddin Excel 워크 시트 (이 추가 기능은 범위를 XML 목록으로 변환 함)에 대한 XML 매핑을 정의 할 수 있었고 이제 수 있습니다. 다른 이름으로 저장을 사용하여 Excel 파일을 XML 파일로 저장하십시오.xmlMaps를 사용하여 Excel 파일을 XML로 프로그래밍 방식으로 내보내기

엑셀이 제대로 나는 (희망 사용하여 C#을, .NET 4.0) 프로그램가 동일한 작업을 수행하고자, 이제

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<Root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Row> 
     <brand>Brand1</brand> 
     <Italian>Description1</Italian> 
     <English>Description2</English> 
    </Row> 
    <Row> 
     <brand>Brand2</brand> 
     <Italian>Description3</Italian> 
     <English>Description4</English> 
    </Row> 
</Root> 

같은 것을 생산하고 있습니다.

나는 어떤 성공 XlFileFormat reference page에 나열된 모든 열거와 노력이 코드

Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); 
xlApp.Workbooks.OpenXML(@"excelFile.xls"); 
xlApp.Workbooks[1].SaveAs(xmlFile, XlFileFormat.SOME_FORMAT); 

를 사용하여, npoi 및 Microsoft Office Interop를 Excel을 사용했습니다.

제안 사항? 감사합니다

답변

1

는 XML을

+0

예! 그것은 완벽하게 작동합니다. 정확히 내가 무엇을 찾고 있었는지. Great –

+0

app.Workbooks.Close()를 try/finally에 넣고 완벽하게 만듭니다. – craigtadlock

1

Linq를 Excel로 제공 : 다음

http://solidcoding.blogspot.com/2008/01/linq-to-excel-provider-25.html

및 XML에 LINQ를 사용 ....이

Application app = new Application(); 
app.Workbooks.Open(@"C:\Sample.xlsx", 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
        Type.Missing, Type.Missing); 
string data = string.Empty; 
app.ActiveWorkbook.XmlMaps[1].ExportXml(out data); 
app.Workbooks.Close(); 

데이터를 작동합니다

+0

를 포함해야 매우 흥미로운! –

관련 문제