2012-11-14 2 views
0

xls 파일 (예 : 여러 장 포함)이 정기적으로 수신되며 모든 비즈니스 로직을 적용해야합니다. 내가하는 일 이 아니라 타사 라이브러리를 사용하고 sheet.cell(42,73)과 같은 라이브러리 관련 명령을 사용하면됩니다. 제 3 자 lib가 만료되거나 Excel이 업데이트되면 모든 것이 다시 설계되어야합니다.Excel xls 파일을 유닉스에서 XML 형식으로 변환 하시겠습니까?

따라서 나는 슬림 xls-to-XML 변형 단계를 갖고 싶습니다. XML-dialect는 정말로 중요하지 않습니다. "xmlx"는 Open-Office, Open-Doc 등 무엇이든합니다. 단지 정의가 잘되어 있어야합니다. 나중에이 변환에 변경 사항이있는 경우 작은 xslt로 처리 할 수 ​​있기를 바랍니다.

이 XML에서는 필자가 선호하는 언어 (파이썬 또는 펄) 또는 xslt로 제공되는 xml-tools로 비즈니스 로직을 작성합니다.

리눅스 머신에, 만일 xml - 파일에 xls - 파일을 변환 할 수있는 가장 신뢰할 수, 얇은 방법은 무엇입니까?

참고 :이 내가 CSV로 간단한 계산기를 요청 할 경우 아니었다면

  • 파일이 여러 시트가 포함되어 있습니다.
  • 컴퓨터는 64 비트 또는 32 비트이지만 Windows 컴퓨터에 연결할 수있는 방법은 없습니다.
  • 차라리
  • 아아, 나는 xlsx 같은 파일을 다른 형식으로 저장되는 것을 요청할 수 없습니다 ... 스크립팅 개 루프 또는 리브레 오피스를 들어, 해당 서버에서, 즉 사무실을 설치할 필요가 없습니다 것입니다. 한숨
+0

이 어떤 도움이 될 것인가 (XML 용지 사양 (XPS)) 파일. 저것에 다만 간단한 방법 있는가? 그냥 생각해? – Sylca

+0

아니요, 제공 업체에 파일 요청을했는데 다른 형식으로 파일을 내보낼 수있는 방법이 없습니다. 그러나 안정적인 데이터 교환 형식으로 좋은 경험이 있다면'xps' 형식 힌트를 적어 둡니다. – towi

+0

그게 도움이 될까요? http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/b6e8a28c-6760-4e86-a1aa-e2ce9ec36380 Excel 파일을 DataTable에 읽고 DataTable.WriteXml()을 사용하십시오. – Sylca

답변

0

이 내가 인터넷에서 발견, JETDB를 사용하여 엑셀에서 데이터를 검색하는 예이다 : 당신이 .xps 해당 .xls 파일을 수출하는

 string connstr ="Provider=Microsoft.Jet.Oledb.4.0;Data Source=C:\aaa.xls;Extended Properties=Excel 8.0"/> 
     OleDbConnection conn = new OleDbConnection(connstr); 
     string strSQL = "SELECT * FROM [Sheet$]"; 

     OleDbCommand cmd = new OleDbCommand(strSQL, conn); 
     DataSet ds = new DataSet(); 
     OleDbDataAdapter da = new OleDbDataAdapter(cmd); 
     da.Fill(ds); 
     GridView1.DataSource = ds; 
     GridView1.DataBind(); 
관련 문제