2010-01-07 3 views
0

C#의 메모리 DataTable이 있습니다. 그 파일의 로컬 복사본을 내 파일 시스템에 저장하고 다시 검색하려고합니다. 이 C# 데이터 테이블은 Excel 수식의 결과를 캡처하여 저장합니다. 동일한 Excel 파일을 다시 열면 데이터 테이블을로드해야합니다. 이 테이블은 재사용하려는 로컬 캐시와 같습니다.C# Datatable 로컬 복사본

캐싱 동작에 대한 데이터 테이블을 제외하고 사용할 수있는 다른 구조가 있습니까?

어떻게하면됩니까?

답변

0

나는 (당신이 이미 표 구조에 데이터를 저장하고 특히 이후) SQL 서버와 같은 관계형 데이터베이스가 매우 잘 작동 상상에 맡기겠습니다.

+0

0 표 아래 체크 \t 나는 SQL 등의 데이터베이스를 원하지 않는다. 제 사례를 명확하게 설명하려면 Excel 사용자가 사용하는 사용자 정의 기능이 있습니다. 수식은 데이터 테이블이나 C#의 다른 개체에 쓰는 계산을 수행합니다. 사용자가 Excel 파일을 다시 열 때이 데이터 테이블이나 개체를 사용할 수있게하려고합니다. – Sandy

1

출력 형식에 대해 걱정하지 않으시는 경우 에있는 WriteXmlReadXml 방법이 가장 쉽습니다.

DataSet data = new DataSet(); 

// Populate from excel 

data.WriteXml(fileName, XmlWriteMode.WriteSchema); // Save to file 
data.ReadXml(fileName); // Restore from file 
관련 문제