NPOI Excel 파일 내보내기
EXCEL을 조작하기 위한 궁극적 방안으로 불리는데, 예를 들면 다음과 같다.
ITable pXbTable = XYGlobalVariable.ZDBAdoWorkspace.OpenTable(XYTableDeclare.c_ZCPG_XB_PY_AFTERINVESTIGATE);
DataTable pXBTable = pXbTable.GetDataTable(new QueryFilter() { WhereString = "XMBH='" + cmbXMBH.SelectedValue.ToString() + "'", AddCaptionField = true });
RowBase pRowXM = XYGlobalVariable.ZDBAdoWorkspace.OpenTable(XYTableDeclare.c_XMJBXX_TableName).GetEntity<RowBase>(new QueryFilter() { WhereString = string.Format("XMBH ='{0}'", cmbXMBH.SelectedValue.ToString()) });
try
{
// WorkBook “ .xls”
string xlsPath_LM = System.Windows.Forms.Application.StartupPath + "\\Temp\\ .xls";
IWorkbook wb_LM = new HSSFWorkbook(new FileStream(xlsPath_LM, FileMode.Open));
// Sheet 0 Sheet
ISheet TempSheet_LM = wb_LM.GetSheetAt(0);
int StartRow = 4;
//pXBTable Query
for (int i = 0; i < pXBTable.Rows.Count; i++)
{
// " "
TempSheet_LM.GetRow(StartRow + i).Cells[0].SetCellValue(Convert.ToString(pRowXM["ZL"]));
TempSheet_LM.GetRow(StartRow + i).Cells[1].SetCellValue(Convert.ToString(pXBTable.Rows[i]["XBH"]));
if (!string.IsNullOrEmpty(pXBTable.Rows[i]["XBMJ"].ToString()))
{ TempSheet_LM.GetRow(StartRow + i).Cells[2].SetCellValue(Convert.ToDouble(pXBTable.Rows[i]["XBMJ"])); }
TempSheet_LM.GetRow(StartRow + i).Cells[3].SetCellValue(Convert.ToString(pXBTable.Rows[i]["YSSZ_DESC"]));
TempSheet_LM.GetRow(StartRow + i).Cells[5].SetCellValue(Convert.ToString(pXBTable.Rows[i]["LZU_DESC"]));
if (!string.IsNullOrEmpty(pXBTable.Rows[i]["GQXJ"].ToString()))
{ TempSheet_LM.GetRow(StartRow + i).Cells[6].SetCellValue(Convert.ToDouble(pXBTable.Rows[i]["GQXJ"])); }
if (!string.IsNullOrEmpty(pXBTable.Rows[i]["XBXJ"].ToString()))
{ TempSheet_LM.GetRow(StartRow + i).Cells[7].SetCellValue(Convert.ToDouble(pXBTable.Rows[i]["XBXJ"])); }
if (!string.IsNullOrEmpty(pXBTable.Rows[i]["LMGQPGZ"].ToString()))
{ TempSheet_LM.GetRow(StartRow + i).Cells[8].SetCellValue(Convert.ToDouble(pXBTable.Rows[i]["LMGQPGZ"])); }
if (!string.IsNullOrEmpty(pXBTable.Rows[i]["XBLMPGZ"].ToString()))
{ TempSheet_LM.GetRow(StartRow + i).Cells[9].SetCellValue(Convert.ToDouble(pXBTable.Rows[i]["XBLMPGZ"])); }
//// Row Create
//TempSheet.CreateRow(StartRow + i).CreateCell(0).SetCellValue(Convert.ToString(pXBTable.Rows[i][0]));
//// Row Get
//TempSheet.GetRow(StartRow + i).CreateCell(1).SetCellValue(Convert.ToString(pXBTable.Rows[i][1]));
//TempSheet.GetRow(StartRow + i).CreateCell(2).SetCellValue(Convert.ToString(pXBTable.Rows[i][2]));
//TempSheet.GetRow(StartRow + i).CreateCell(3).SetCellValue(Convert.ToString(pXBTable.Rows[i][3]));
//TempSheet.GetRow(StartRow + i).CreateCell(4).SetCellValue(Convert.ToString(pXBTable.Rows[i][4]));
//TempSheet.GetRow(StartRow + i).CreateCell(5).SetCellValue(Convert.ToString(pXBTable.Rows[i][5]));
//TempSheet.GetRow(StartRow + i).CreateCell(6).SetCellValue(Convert.ToString(pXBTable.Rows[i][6]));
//TempSheet.GetRow(StartRow + i).CreateCell(7).SetCellValue(Convert.ToString(pXBTable.Rows[i][7]));
//TempSheet.GetRow(StartRow + i).CreateCell(8).SetCellValue(Convert.ToString(pXBTable.Rows[i][8]));
//TempSheet.GetRow(StartRow + i).CreateCell(9).SetCellValue(Convert.ToString(pXBTable.Rows[i][9]));
//TempSheet.GetRow(StartRow + i).CreateCell(10).SetCellValue(Convert.ToString(pXBTable.Rows[i][10]));
//TempSheet.GetRow(StartRow + i).CreateCell(11).SetCellValue(Convert.ToString(pXBTable.Rows[i][11]));
//TempSheet.GetRow(StartRow + i).CreateCell(12).SetCellValue(Convert.ToString(pXBTable.Rows[i][12]));
}
//
using (FileStream file_LM = new FileStream(strExcelFileName + "\\ .xls", FileMode.Create))
{
wb_LM.Write(file_LM);
file_LM.Close();
file_LM.Dispose();
}
}
catch (Exception ex)
{
string a = ex.ToString();
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.