2014-10-01 2 views
0

xlsx 스프레드 시트를 조작하는 Visual Studio를 사용하는 C# 응용 프로그램에서 작업하고 있습니다. 모든 그러나 기능을 저장, 공개 XML의 V2.5 및 스프레드 시트 빛이 잘 작동이 오류가 발생합니다 :이전 버전의 오픈 XML을 C# 프로젝트에 추가하려면 어떻게합니까?

조립

여기

그냥 경우, 형식에서 'DocumentFormat.OpenXml.Spreadsheet.SmartTags'를로드 할 수 없습니다 나는 실행하려고하는 코드입니다. 다른 사람을 어떤 값을 검색하고 저장하는 데 사용되는 두 개의 텍스트 상자와 형태에 대한 버튼 클릭 이벤트 :

 SLDocument sl = new SLDocument("example.xlsx", "Sheet1"); 
     int rowNum = Convert.ToInt32(barcodeNum.Text); 
     string cellAddr = "C" + barcodeNum.Text; 
     string cellEnvelope = "B" + barcodeNum.Text; 
     string cellOutDate = "E" + barcodeNum.Text; 
     int envelopeNumber = Convert.ToInt32(envelopeNum.Text); 
     string address = sl.GetCellValueAsString(cellAddr); 
     MessageBox.Show(address); 
     sl.SetCellValue(cellEnvelope, envelopeNum.Text); 
     sl.SetCellValue(cellOutDate, DateTime.Now); 
     sl.SaveAs("Example.xls"); 

내가 고개 뭔가 오픈 XML 버전 2.5에서 파산 같아요. 버전 2.0 이전 버전을 사용하고 싶습니다. 너겟 패키지를 검색 할 때 사용할 수있는 유일한 것은 가장 최신 버전입니다. 기존 버전을 설치하려면 어떻게해야합니까? 내 코드를 버전 2.5에서 사용할 수있는 방법이 있습니까? 고맙습니다.

답변

6

난 당신이

Install-Package DocumentFormat.OpenXml -Version 1.0.0 

DocumentFormat.OpenXml 1.0.0는 마이크로 소프트의 OpenXML SDK 2.0을 사용하려는 생각, URL은 here입니다. 다음번에는 ClosedXml을 살펴볼 것입니다. openxml의 래퍼 일 뿐이지 만 사용하기가 훨씬 쉽습니다.

+0

➕1 for ClosedXml, Spreadsheetlight에는 문제가 없었지만 ClosedXml은 방금 작업했습니다. –

관련 문제