C# WPF는 NPOI 어셈블리를 통해 Excel 컨텐트를 가져오고 컴파일합니다.
NPOI 대여.Excel 구성 요소 가져오기 및 편집 지정한 Excel 내용
컨텐츠 가져오기 private void ReadExcel()
{
string strReadFilePath = string.Empty;
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.Filter = "All File|*.*|Excel documents|*.xlsx|Excel(97 - 2003)documents|*.xls";
Nullable<bool> result = dlg.ShowDialog();
if (result == true)
{
strReadFilePath = dlg.FileName;
}
else
return;
System.IO.FileStream fs = new System.IO.FileStream(strReadFilePath, System.IO.FileMode.Open,System.IO.FileAccess.Read);
IWorkbook workbook = WorkbookFactory.Create(fs);
//
int nSheets = workbook.NumberOfSheets;
for (int i = 0; i < nSheets; i++)
{
//
string strSheetName = workbook.GetSheetName(i);
if (i != 0)
{
//1. Excel i Sheet
ISheet sheet = workbook.GetSheetAt(i);
//
int nRowsCount = sheet.LastRowNum + 1;
string strAim = "0000";
for (int k = 0; k < nRowsCount; k++)
{
// I
IRow row = sheet.GetRow(k);
// I 0
ICell cell = row.GetCell(0);
strAim += string.Format(",{0}", cell.ToString());
}
}
}
}
컨텐트 편집 private void WriteExcel()
{
Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.Filter = "Excel documents|*.xlsx|Excel(97 - 2003)documents|*.xls";
bool? result = dlg.ShowDialog();
if (result == true)
strWriteFilePath = dlg.FileName;
else
return;
System.IO.FileStream fs = new System.IO.FileStream(strWriteFilePath, System.IO.FileMode.Create);
IWorkbook workbook;
if (strWriteFilePath.Contains(".xls"))
workbook = new NPOI.HSSF.UserModel.HSSFWorkbook();
else if (strWriteFilePath.Contains(".xlsx"))
workbook = new NPOI.XSSF.UserModel.XSSFWorkbook();
else
return;
int nRow = 5;
int nCell = 30;
//
ISheet sheet = workbook.CreateSheet();
// nRow
IRow row = sheet.CreateRow(nRow);
// nRow nCell “ ”
row.CreateCell(nCell).SetCellValue(" ");
//
workbook.Write(fs);
//
fs.Close();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지
Evergreen
.Net Framework SDK 4.8
VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
private void ReadExcel()
{
string strReadFilePath = string.Empty;
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.Filter = "All File|*.*|Excel documents|*.xlsx|Excel(97 - 2003)documents|*.xls";
Nullable<bool> result = dlg.ShowDialog();
if (result == true)
{
strReadFilePath = dlg.FileName;
}
else
return;
System.IO.FileStream fs = new System.IO.FileStream(strReadFilePath, System.IO.FileMode.Open,System.IO.FileAccess.Read);
IWorkbook workbook = WorkbookFactory.Create(fs);
//
int nSheets = workbook.NumberOfSheets;
for (int i = 0; i < nSheets; i++)
{
//
string strSheetName = workbook.GetSheetName(i);
if (i != 0)
{
//1. Excel i Sheet
ISheet sheet = workbook.GetSheetAt(i);
//
int nRowsCount = sheet.LastRowNum + 1;
string strAim = "0000";
for (int k = 0; k < nRowsCount; k++)
{
// I
IRow row = sheet.GetRow(k);
// I 0
ICell cell = row.GetCell(0);
strAim += string.Format(",{0}", cell.ToString());
}
}
}
}
private void WriteExcel()
{
Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.Filter = "Excel documents|*.xlsx|Excel(97 - 2003)documents|*.xls";
bool? result = dlg.ShowDialog();
if (result == true)
strWriteFilePath = dlg.FileName;
else
return;
System.IO.FileStream fs = new System.IO.FileStream(strWriteFilePath, System.IO.FileMode.Create);
IWorkbook workbook;
if (strWriteFilePath.Contains(".xls"))
workbook = new NPOI.HSSF.UserModel.HSSFWorkbook();
else if (strWriteFilePath.Contains(".xlsx"))
workbook = new NPOI.XSSF.UserModel.XSSFWorkbook();
else
return;
int nRow = 5;
int nCell = 30;
//
ISheet sheet = workbook.CreateSheet();
// nRow
IRow row = sheet.CreateRow(nRow);
// nRow nCell “ ”
row.CreateCell(nCell).SetCellValue(" ");
//
workbook.Write(fs);
//
fs.Close();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.