문제

Excel 시트 통합 문서를 제조해야합니다 (시트 추가/ 데이터 추가// 열을 숨 깁니다 / 암호로 셀을 보호하십시오 / 필드 변경 내용 등)

Microsoft가 제공 한 COM 객체를 사용해야합니까 (그러나 ASP.NET에서 사용되는 문제는 거의 없다고 생각합니다).

또는 이런 종류의 활동을 수행하는 데 사용되는 좋은 (통근 또는 무료) 라이브러리 / 플러그인이 있습니까?

도와주세요

도움이 되었습니까?

해결책

스프레드 시트 기어 타사 구성 요소를 사용해보십시오

http://www.spreadsheetgear.com/

다른 팁

내가 찾은 가장 쉬운 방법은 Excel XML 형식. 이렇게하면 다른 XML 파일과 같이 Excel 시트를 편집 할 수 있습니다. Excel이 어떻게 열을 숨기거나 암호로 보호하는지 확인하려면 수동으로 이러한 작업을 수행하고 Excel이 XML로 저장하는 방법을 확인하십시오. 이것은 코딩하는 바람이며, 바위 안정이며 빠릅니다.

기본 Excel 파일 조작이 어렵습니다. COM 객체를 1 차 인터 로프 어셈블리. 내 경험상 이것은 제대로하기가 매우 어렵습니다. 최선의 경우 Excel은 오래된 사본을 남겨두고 예정된 야간 서버 재설정으로 완화 할 수 있습니다. 최악의 경우 Excel은 무작위로 매달려 웹 사이트가 응답하지 않습니다.

Native Excel 파일로 작업하는 또 다른 방법은입니다 사무실을위한 비주얼 스튜디오 도구. COM Interop보다 사용하기가 더 쉽고 Visual Basic에서 가장 잘 작동합니다.

Application.Workbooks.Open("Workbook.xls")

C# 선택적 매개 변수가없고 통합 문서를 여는 것이 나쁜 농담이됩니다.

Application.Workbooks.Open(@"Workbook.xls",
    missing, missing, missing, missing, missing, missing, missing,
    missing, missing, missing, missing, missing,missing, missing);

XML 조작이 나에게 잘 작동했기 때문에 나는 VSTO에 크게 다이빙을하지 않았습니다. 어쩌면 다른 사람들이 ASP.NET 웹 사이트에서 어떻게 작동하는지에 대해 언급 할 수 있습니다.

와 함께 스프레드 시트 기어 Excel Doc 및 셀, 열 등을 보호하고 보호하지 않은 모든 매크로 기능에 완전히 액세스 할 수 있습니다. Winforms를 제외하고 설명하는 것과 동일한 기능이 있습니다.

우리는 COM 객체를 사용했으며 추천 할 수 없습니다. 큰 문제는 객체가 풀리지 않는다는 것입니다 ...

이제 Gembox 소프트웨어의 구성 요소를 사용합니다. 2 년 동안 그것을 사용하고 괜찮습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top