日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

npoi 执行公式_生成excel文件时NPOI无法计算公式

發布時間:2024/9/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 npoi 执行公式_生成excel文件时NPOI无法计算公式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

NPOI庫

. 已創建Excel文件,但未計算公式。這是我第一次使用NPOI庫。

經過大量的谷歌搜索,我發現了一些代碼片段,我用在我的代碼計算公式,但仍然沒有運氣。

此例程使用隨機數值和動態組合的公式填充數據表。我的數據表屏幕截圖附在這里

data table screen shot

public DataTable GetDataTable()

{

string strSum = "", strColName, strImmediateOneUp = "", strImmediateTwoUp = "";

int startsum = 0;

int currow = 0;

bool firstTimeSum = true;

int NumRows = 6;

int NumColumns = 5;

DataTable dt = new DataTable();

for (int col = 0; col < NumColumns; col++)

{

strColName = GenerateColumnText(col);

DataColumn datacol = new DataColumn(strColName, typeof(object));

dt.Columns.Add(datacol);

}

for (int row = 0; row < NumRows; row++)

{

dt.Rows.Add();

for (int col = 0; col < NumColumns; col++)

{

if (row < 2)

{

dt.Rows[row][col] = Convert.ToInt32(new Random().Next(1, NumRows));

}

else

{

if (firstTimeSum)

{

if (row - currow == 2)

{

currow = row;

startsum = 0;

firstTimeSum = false;

}

else

{

startsum = 1;

}

}

else

{

if (row - currow == 3)

{

currow = row;

startsum = 0;

}

}

if (startsum == 0)

{

strColName = GenerateColumnText(col);

strImmediateOneUp = strColName + ((row + 1) - 1).ToString();

strImmediateTwoUp = strColName + ((row + 1) - 2).ToString();

strSum = string.Format("=SUM({0}:{1})", strImmediateTwoUp, strImmediateOneUp);

dt.Rows[row][col] = strSum;

}

else

{

dt.Rows[row][col] = Convert.ToInt32(new Random().Next(1, NumRows));

}

}

}

startsum = 1;

}

return dt;

}

public int DataTableToExcel(DataTable data, string sheetName, bool isColumnWritten)

{

int i = 0;

int j = 0;

int count = 0;

ISheet sheet = null;

IWorkbook workbook=null;

double d;

string fileName = @"d:\SpreadsheetLight_npoi.xlsx";

FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);

if (fileName.IndexOf(".xlsx") > 0) // 2007

workbook = new XSSFWorkbook();

else if (fileName.IndexOf(".xls") > 0) // 2003

workbook = new HSSFWorkbook();

try

{

if (workbook != null)

{

sheet = workbook.CreateSheet(sheetName);

}

else

{

return -1;

}

if (isColumnWritten == true)

{

IRow row = sheet.CreateRow(0);

for (j = 0; j < data.Columns.Count; ++j)

{

row.CreateCell(j).SetCellValue(data.Columns[j].ColumnName);

}

count = 1;

}

else

{

count = 0;

}

for (i = 0; i < data.Rows.Count; ++i)

{

IRow row = sheet.CreateRow(count);

for (j = 0; j < data.Columns.Count; ++j)

{

if (Double.TryParse(data.Rows[i][j].ToString(), out d))

{

row.CreateCell(j).SetCellValue(d);

//row.CreateCell(j).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00");

}

else

{

row.CreateCell(j).SetCellValue(data.Rows[i][j].ToString().Replace("=",string.Empty));

//row.CreateCell(j).SetCellFormula(data.Rows[i][j].ToString().Replace("=",string.Empty));

}

}

++count;

}

if (workbook is XSSFWorkbook)

{

XSSFFormulaEvaluator.EvaluateAllFormulaCells(workbook);

}

else

{

HSSFFormulaEvaluator.EvaluateAllFormulaCells(workbook);

}

workbook.Write(fs);

return count;

}

catch (Exception ex)

{

Console.WriteLine("Exception: " + ex.Message);

return -1;

}

}

我用這種方法計算我的公式,但仍然不起作用。

if (workbook is XSSFWorkbook)

{

XSSFFormulaEvaluator.EvaluateAllFormulaCells(workbook);

}

else

{

HSSFFormulaEvaluator.EvaluateAllFormulaCells(workbook);

}

請告訴我在我的代碼中添加或更改什么,結果公式應該被計算,當我打開excel文件時將顯示正確的值。謝謝

總結

以上是生活随笔為你收集整理的npoi 执行公式_生成excel文件时NPOI无法计算公式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 69av在线播放 | 日韩一区二区影视 | 国产精品一二区 | 久久精品无码毛片 | 全黄一级男人和女人 | 久久大尺度| 国产精品123区 | 深夜视频在线免费 | 动漫av网站免费观看 | 欧美 日韩 国产精品 | 国产剧情av在线 | 国产麻豆剧果冻传媒白晶晶 | 99久久精品久久久久久清纯 | www.com黄色| 男女69视频 | 色狠狠一区二区三区 | 樱桃视频一区二区三区 | 亚洲精品国产99 | 台湾a级艳片潘金莲 | 91精品视频免费 | 97caoporn| 神马午夜麻豆 | 欧美又大又硬又粗bbbbb | 日韩av无码一区二区三区 | 呦呦色 | 国产精品va | 日韩熟女一区二区 | 最新极品jizzhd欧美 | 成人国产精品久久 | 先锋影音久久 | 操她视频网站 | 痴汉电车在线播放 | 国产91欧美 | 日韩爽爽视频 | 亚洲国产视频在线观看 | 午夜精品在线视频 | 欧美熟女一区二区 | 日韩av综合网站 | 欧美午夜精品久久久久久浪潮 | 99ri国产精品 | 李丽珍裸体午夜理伦片 | 小蝌蚪视频色 | 国产探花一区二区三区 | 日批免费网站 | 日本高清在线播放 | 国产午夜无码视频在线观看 | 狠狠人妻久久久久久综合 | 色女人在线 | 国产a自拍| 99精品人妻少妇一区二区 | 欧美极品一区二区三区 | 成人区视频 | 成人在线视频观看 | 羞辱极度绿帽vk | 国产在线视频不卡 | 伊甸园精品区 | 久久国产人妻一区二区免色戒电影 | 久久精品婷婷 | 91久久色| 蜜桃视频一区二区三区 | 少妇一晚三次一区二区三区 | 欧美伦乱 | 在线观看免费高清 | 一本色道久久综合熟妇 | 欧美网| jlzzjlzz亚洲日本少妇 | 久久6精品 | 波多野结衣一本 | 精品一级少妇久久久久久久 | 无码人妻一区二区三区精品视频 | 亚洲国产一区二区三区在线观看 | 国模无码大尺度一区二区三区 | 极品少妇xxxx精品少妇 | 亚洲少妇自拍 | 欧美在线播放一区 | 在线一区二区三区四区五区 | 一本色道久久综合亚洲精品图片 | 在线免费看毛片 | 精品一区二区三区不卡 | 熟女少妇内射日韩亚洲 | 中文字幕一区二区三区乱码人妻 | 国产精品短视频 | 国产精品午夜未成人免费观看 | 久久在线观看 | 国产黄视频网站 | 国内毛片毛片毛片 | 久久精品国产精品 | 久久综合久色欧美综合狠狠 | 天堂在线免费观看 | 国产午夜视频在线播放 | 欧美精品欧美精品系列 | 国产51精品| 一区二区欧美在线 | 一本久道视频一本久道 | 婷婷在线视频 | 天堂色av | av不卡网站 | 国产露脸国语对白在线 | 99riav国产精品视频 |