C#WForm 작업 EXCEL
2. 창에 DSO Framer Control Object 추가
3. 다음 변수를 선언합니다
private String path = AppDomain.CurrentDomain.BaseDirectory;
Boolean bOpen = false;
Object refmissing = System.Reflection.Missing.Value;
private Workbook wbb;
private Workbook wb;
private Worksheet ws;
private Microsoft.Office.Interop.Excel.Application oApp;
4.excel 열기, 닫기
// EXCEL
public void openExcel(String filepath)
{
if (bOpen)
{
ExcelExit();
}
prevone = filepath;
this.axFramerControl1.Close();
this.axFramerControl1.Open(filepath);
this.axFramerControl1.Activate();
bOpen = true;
this.axFramerControl1.Menubar = false;
this.axFramerControl1.Titlebar = false;
this.axFramerControl1.Toolbars = true;
wbb = this.axFramerControl1.ActiveDocument as Workbook;
oApp = wbb.Application as ApplicationClass;
wb = oApp.Workbooks[oApp.Workbooks.Count];
}
// EXCEL
public void ExcelExit()
{
if (bOpen)
{
wbb.Save();
this.axFramerControl1.Save();
NAR(wbb);
wbb.Close(false, wbb.FullName, refmissing);
this.axFramerControl1.Close();
oApp.Quit();
NAR(oApp);
}
bOpen = false;
ws = null;
wb = null;
wbb = null;
oApp = null;
}
private void NAR(Object o)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(o);
}
catch
{
}
finally
{
o = null;
}
}
5.EXCEL의 가장 중요한 두 줄 닫기
this.axFramerControl1.Close();
wbb.Close();
6.EXCEL 다음 행 선택
Range range = ws.Rows[nowrownum] as Range;
range.Select();
7.EXCEL에 변경 선택 행 이벤트 추가
oApp.SheetSelectionChange += new AppEvents_SheetSelectionChangeEventHandler(Workbook_SheetSelectionChange);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.