c# Aspose设置单元格格式

代码如下,两个对应的list集合,带入aspose中,用公式算出XIRR数据,大多数都是可以算出来,也可以读取出来,只有一条数据,随便造的数据有问题,读取不出来,
A B C
33333.33 2017/02/01 -0.9702
33851.85 2017/03/01

33620.37 2017/03/01

10000 2017/03/01

-100000 2017/03/04

如上数据,直接保存的EXCEL中也是有值的,就是worksheet.Cells["C1"].DoubleValue;获取不到值,这是为什么呢,有没有大神解读下,上面注释代码为测试代码直接读取也是不行的。

public static double XIRR(IList values, IList dates)
{ //Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook("G:\ceshi.xlsx");
////workbook.("G:\ceshi.xlsx");
//Cells cells = workbook.Worksheets[0].Cells;
//string str1 = cells["A1"].StringValue;
//string str2 = cells["C1"].StringValue;

            int count = values.Count;
            Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook();
            Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];

            for (int i = 0; i < count; i++)
            {
                worksheet.Cells[string.Format("A{0}", (i + 1))].PutValue(values[i]);
                worksheet.Cells[string.Format("B{0}", (i + 1))].PutValue(dates[i].ToString("yyyy/MM/dd"));
            }

            worksheet.Cells["C1"].Formula = string.Format("=ROUND(XIRR(A1:A{0}, B1:B{1}),4)", count, count);
            workbook.CalculateFormula();
            //workbook.Save("G://ceshi.xlsx");
            return worksheet.Cells["C1"].DoubleValue;       
    }

1个回答

请大神带入试试,数据都有啦!!!非常感谢!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#设置单元格格式问题
我想实现这样一个效果:一个单元格有2排文字,第一排:xxx,第二排:yyy,然后第一排是宋体,加粗,5号字体,第二排是黑体,不加成,3好字体,请问怎么设置换行?又怎么对一个单元格不同文字设置格式。
c# asp.net设置单元格格式
设置单元格格式如下: dg.Items[i].Cells[sfzh].Attributes.Add("style", "vnd.ms-excel.numberformat:@"); //dg是一个datatable,i表示第几行,sfzh是需要转换格式的列名 //把vnd.ms-excel.numberformat:@改成相应的格式,就可以设置单元格格式 //文本:vnd.ms-e
C# 设置Excel单元格格式
问题描述:rn 需要实现的功能:导入和导出Excel表,导出的是空表(给别人填写),需要统一时间格式,否则导入的时候会出现问题。rn 问题:如何设置单元格的日期格式。rn 在Excel中的实际操作如下:rn[img=http://img.my.csdn.net/uploads/201301/08/1357617253_8754.jpg][/img]rn[img=http://img.my.csdn.net/uploads/201301/08/1357617270_1349.jpg][/img]rn 选中单元格,然后右键选择“设置单元格格式”, 单击左边的“分类”里面的“自定义”,然后在右 边的“类型”中输入“0000-00-00”确定就OK了。rn 上述操作,在C#里如何实现?
aspose的导出 和合并 和设置单元格样式
本列子模拟了 aspose的导出 和合并 和设置单元格样式
单元格字体格式设置
这是一个Exel单元格字体格式设置的方法,需解压
PHPExcel1.8.0 设置单元格格式
因工作需要将生成的excel中的整数后加 ".00" ,最好的方式是在view层处理,调整excel单元格的格式是最好的; 网上找了一些博客文章,千篇一抄,不靠谱,于是自己去看了看源码,试验可用,作为分享: //创建一个excel实例 $objPHPExcel = new \PHPExcel(); //保存excel—2007格式 $objWriter = \PHPExc
EXCEL-VBA:设置单元格格式
EXCEL-VBA:设置单元格格式
C#导出EXCEL文件,设置单元格格式
我用C#把数据库里的数据导入到Excel文件中rnrn我想要把数字格式的数据导出格式为:小数位为2的数字(如:10.00)rnrn这里我就假如我把数据(10)导入到EXCEL行的第一行第一列,要设置第一行第一行这个单元格的单元格格式(小位为为2位,即导入Excel里的数据应为10.00),如下:rnExcel_Sheet.get_Range(Excel_Sheet.Cells[1, 1], Excel_Sheet.Cells[1, 1])......rn后面代码该怎么写?请高手指教rnrn
c# 如何设置EXECL的单元格格式??
c# 如何设置EXECL的单元格格式??rnrn导入时间数据到EXECL 显示为 2011-3-28 8:17rnrn在EXECL中设置单元格格式后可以 显示 到[color=#FF0000] 秒[/color] 为2011-3-28 8:17:59 rn
一个Aspose设置段落格式的问题
利用Microsoft.Office.Interop.Word来设置段落首行缩进的方法是:rnWApp.Selection.ParagraphFormat.FirstLineIndent = WApp.CentimetersToPoints(float.Parse("0"));rnrn我的问题是,我利用Aspose来设置段落首行缩进的话,怎么设置?rnbuilder.ParagraphFormat.FirstLineIndent = ??rnrn另外设置段落字体格式、段落格式,都是怎么设置的??有什么aspose的资料么。。。。
怎样设置c1flexgrid的单元格格式?
不是设置整个表格,而是仅仅设置c1flexgrid(3,5)这一单元格的边框颜色为红,背景色为黄,字体颜色为绿。如何设置?请高手指点!
xlsxwriter【1.1.2】设置单元格格式
字典方式设置单元格格式 #通过字典的方式直接设置格式 workfomat = workbook.add_format({ 'bold' : True, #字体加粗 'border' : 1, #单元格边框宽度 'align' : 'center', #对齐方式 'valign'...
Python设置excel单元格格式
xlwt 是 python中一个用来操作 excel 文件的库,其中,封装了很多常用操作。本文主要讲解使用该库中设置单元格样式的方法。 xlwt 中设置单元格样式主要是通过 XFStyle 这个类来完成的,XFStyle 类中属性与单元格属性的对应关系如下: XFStyle属性名 对应单元格属性 值类型 num_format_str 数字 str font 字体 Font类实例...
怎样设置Delphi单元格格式
想把字符串存进excelrn但在字符串中存在00,01这样的字符.rn因为数据是从串口得到的.rnrn现在遇到问题是当数据为00时,在excel中只显示0.rnrn我在excel中查看过.只要设置其单元格格式,就可以输入00,rnrn所以请问使用代码怎么控制设置单元格格式为 字符型?rnrn请高手指教!!rnrn Tryrn v:= CreateOleObject('Excel.Application');rn v.Workbooks.Add;//新建EXCELrn v.Visible := true;rn v.Workbooks[1].WorkSheets[1].Name := 'Sheetaaa';rn Exceptrn Application.MessageBox('创建Excel失败,可能没装Excel!', '提示');rn end;rnrn我使用的时createoleobject来创建excel对象
excel2007设置单元格格式问题
在excel2007表格你输入123会变成0.000000123,但是我也在单元格格式里改成文本格式了,但是还是没有用,我也在自定义里设置。也没有用。跪求高手解答rn
vb,excel,设置单元格格式
excel缺省将数字字符串当数字处理,总是以科学记述法显示rn怎样在程序中将单元格格式设为文本
如何设置单元格格式?急!!!
在一个单元格中 有这样一个字符串 "大校 1997-09"我想让它显示为 rn"大校 1997.09" 如何设置这个单元格的格式.谢谢!!
如何设置单元格自定义格式
在Excel表单中以自定义格式设置某列数字rn如果小于0显示为"(###)",如果等于0则显示为“-”,大于0正常显示,rn自定义格式为"_(* #,##0.00_);_(* (#,##0.00);_(* " - ",可正常工作,rn但把该格式放入程序中则出错为:类型不匹配,程序如下:rnxlWs.columents(3)NumberFormatLocal = "_(* #,##0.00_);_(* (#,##0.00);_(* " - "??_);_(@_)"
jxl设置第一行单元格格式
jxl设置第一行单元格格式rnrn WritableFont wf = new WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD);rn rnWritableCellFormat wcf = new WritableCellFormat(wf);rn rn CellView cv = new CellView();rncv.setAutosize(true);rncv.setSize(1*256);rnrncv.setFormat(wcf);rnsheet.setRowView(0,cv);rnrnrn设置了字体为粗体,但是没有显示效果,请教,谢谢
如何设置 Excle 单元格格式
我要从数据库里导到Excel文件里。其他问题解决了,但是09到Excle就是9了。rn如何设置整个表格的单元格格式为文本?rn我用的是ExcelApplication控件
excel设置单元格常用格式
vba 中设置的单元格格式rnrnSelection.NumberFormatLocal = "@" '文本格式rnSelection.NumberFormatLocal = "G/通用格式" '常规格式rnSelection.NumberFormatLocal = "¥#,##0.00;¥-#,##0.00" '货币rnSelection.NumberFormatLocal = "yyyy-m-d" '日期rnSelection.NumberFormatLocal = "0.00E+00" ’科学记数rnRange("G22").Select '选中某个单元格rnActiveCell.FormulaR1C1 = _rn "aiwjefoiawjefaowijfeoaiwjef" '活动单元格赋值
vba excel 单元格格式设置
Private Sub Worksheet_SelectionChange(ByVal Target As Range)     Cells.Font.ColorIndex = xlAutomatic     Dim x As Range     For Each x In ActiveSheet.UsedRange     If x.Value = ActiveCell.Value An
C# 操作Excel单元格格式
C# 操作Excel单元格格式,具体的对操作Excel
C#操作Excel单元格格式
文章介绍了使用C#设置EXCEL单元格格式
C# 修改单元格的格式类型
我遇到了一个超级郁闷的问题,请各位大侠帮忙。rn说明:我最近做一个从XML导出数据到Excel中的程序,发现导出后,大数值都变成了“科学记数法”。所以,想修改单元格的属性,把不需要改变的单元格,改为数值类型,不带小数点。rn在试了几个方法后,都不成功。下面是我试过的几种方法。rn1、用“Sheet.Cells.NumberFormatLocal = "0_ ";”的方法,只能改变所有的单元格,这样会把日期型的单元格,也变成数字型。但是这个方法定位到改单元格后,却没有NumberFormatLocal的属性,不能单独设置。rn2、用“Range ra = oSheet_1.get_Range("A1","A100"); rnra.AutoFormat(XlRangeAutoFormat.xlRangeAutoFormatTable2,true,false,true,true,true,true);”的方法,但却没有合适的格式。rn3、我把导出的数据类型,改为数字型。也还是不行。rn请各位大侠帮帮忙。现谢谢了。
C# Aspose 示例
这是利用Aspose对office(word、excel、ppt、pdf)文档转换为图片的示例。 测试环境:VS2013,语言:C# 。 包括以下的转换示例: 1: doc 转 图片 2: docx 转 图片 3: xls 转 图片 4: xlsx 转 图片 5: ppt 转 图片(先转换为pdf,再转图片) 6: pptx 转 图片(先转换为pdf,再转图片) 7: pdf 转 图片
C# Aspose 示例(.net)
这是利用Aspose对office(word、excel、ppt、pdf)文档转换为图片的示例。 测试环境:VS2013,语言:C# 。 包括以下的转换示例: 1: doc 转 图片 2: docx 转 图片 3: xls 转 图片 4: xlsx 转 图片 5: ppt 转 图片(先转换为pdf,再转图片) 6: pptx 转 图片(先转换为pdf,再转图片) 7: pdf 转 图片 ---------------------------------------------------------------- 之前上传的那个本来是0积分下载的,不知道怎么就变成了43积分,所以这里就重新传一个。
Aspose 檔案格式全套破解版
內含: Aspose.Words 5.2.2.0 Aspose.Cells 4.5.0.0 Aspose.Slides 2.8.9.0 Aspose.Flash 1.5.8.0 Aspose.Form 1.5.0.0 Aspose.Network 4.1.0.0 Aspose.Pdf 3.7.0.0 Aspose.Pdf.Kit 3.2.0.0 Aspose.Tasks 1.6.2.0
C# 设置excel单元格颜色
Microsoft.Office.Interop.Excel.Range titleRange = worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[2, 2]);rn titleRange.Interior.Color = Color.FromArgb(220, 20, 60);//设置颜色rn 抛异常rn rn System . Color参数或返回值的型在内的方法叫出IDispatch中不能
c#中如何设置Excel文件的单元格格式为文本
我在导出数据到Excel文件时,程序默认单元格格式是常规。但是我希望是文本格式,请问有什么办法?rn我的程序是 _book.SaveAs(path,System.Reflection.Missing.Value,System.Reflection.Missing.Value,rn System.Reflection.Missing.Value,System.Reflection.Missing.Value,System.Reflection.Missing.Value,Excel.XlSaveAsAccessMode.xlNoChange,System.Reflection.Missing.Value,System.Reflection.Missing.Value,rn System.Reflection.Missing.Value,System.Reflection.Missing.Value);rn
求助C# 合并Excel 设置列单元格格式为"文本格式"
现在合并了两个Excel表格 有一列为文本格式 “0001”通过程序合并后变为“1” 了.rn希望还保持“0001”该怎样修改程序?rn希望可以实现保留原单元格格式合并.rnrn[code=csharp]private void buttonStart_Click(object sender, EventArgs e)rn rn textBoxInput.ReadOnly = true;rn buttonStart.Enabled = false;rn textBoxInput.Refresh();rn buttonStart.Refresh();rnrn #region 更新导入列表rn listReflash();rn #endregionrnrn string[] sheetWords = SplitWords(textBoxSheets.Text);rn int sheetStart=0;rn int sheetEnd=0;rn string[] rangeColumnWords = SplitWords(textBoxRC.Text);rn string[] rangeRowWords = SplitWords(textBoxRR.Text);rn int[,,] rangeRegion = new int[2, 2, 2];rn string[] rangeString = new string[2];rn int standardColumn = Convert.ToInt32(textBoxSC.Text);rn int standardRow = Convert.ToInt32(textBoxSR.Text);rnrn int fileCount = textBoxInput.Lines.Length;rn if (fileCount < 2)rn rn MessageBox.Show("导入表至少含有2个文件!");rn return;rn rn ClassExcelOperation excel = new ClassExcelOperation(2, false, false, false);rn int[] WorkSheetCount = new int[2];rnrn excel.OpenExcel(textBoxInput.Lines[0], 0);rn WorkSheetCount[0] = excel.WSheetCount(0);rnrn for (int fileIndex = 1; fileIndex < fileCount; fileIndex++)rn rn excel.OpenExcel(textBoxInput.Lines[fileIndex], 1);rn WorkSheetCount[1] = excel.WSheetCount(1);rnrn #region 工作表范围确定sheetStart,sheetEndrn sheetStart=Convert.ToInt32(sheetWords[0]);rn if (sheetWords[1] == "#")rn rn if (WorkSheetCount[0] != WorkSheetCount[1])rn rn string MsgWords;rn MsgWords = "两个工作薄表单数不一致,将以短表为准!位置:\r\n" + textBoxInput.Lines[0];rn MsgWords += "\r\n" + textBoxInput.Lines[fileIndex] + "\r\n继续么?";rn if (MessageBox.Show(MsgWords, "重要提示:", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.No)rn rn return;rn rn elsern rn sheetEnd = Math.Min(excel.WSheetCount(0), excel.WSheetCount(1));rn rnrn rn elsern rn sheetEnd = excel.WSheetCount(1);rn rn rn elsern rn sheetEnd = Convert.ToInt32(sheetWords[1]);rn rn #endregionrnrn for (int sheetIndex = sheetStart; sheetIndex <= sheetEnd; sheetIndex++)rn rn excel.OperSheet(sheetIndex, 0);rn excel.OperSheet(sheetIndex, 1); rnrn #region //源操作区范围确定rangeRegion[Point,Way,源]rn rangeRegion[0, 0, 1] = Convert.ToInt32(rangeRowWords[0]);rn rangeRegion[0, 1, 1] = Convert.ToInt32(rangeColumnWords[0]);rn if (rangeRowWords[1] == "#")rn rn rangeRegion[1, 0, 1] = excel.RowCount(1, standardColumn);rn rn elsern rn rangeRegion[1, 0, 1] = Convert.ToInt32(rangeRowWords[1]);rn rn if (rangeColumnWords[1] == "#")rn rn rangeRegion[1, 1, 1] = excel.ColCount(1, standardRow);rn rn elsern rn rangeRegion[1, 1, 1] = Convert.ToInt32(rangeColumnWords[1]);rn rn #endregionrnrn if (rangeRegion[0, 0, 1] > rangeRegion[1, 0, 1] | rangeRegion[0, 1, 1] > rangeRegion[1, 1, 1])rn rn #region 空区范围处理rn if (checkBox2.Checked)rn rn textBoxMsg.Text += "[提示]\r\nfileIndex:" + Convert.ToString(fileIndex);rn textBoxMsg.Text += " | sheetIndex:" + Convert.ToString(sheetIndex) + "为空记录\r\n";rn textBoxMsg.Refresh();rn rn #endregionrn rn elsern rn #region //目标操作区范围确定rangeRegion[Point,Way,目标]rn rangeRegion[0, 0, 0] = excel.RowCount(0, standardColumn) + 1;rn rangeRegion[0, 1, 0] = rangeRegion[0, 1, 1];rn rangeRegion[1, 0, 0] = rangeRegion[0, 0, 0] + rangeRegion[1, 0, 1] - rangeRegion[0, 0, 1];rn rangeRegion[1, 1, 0] = rangeRegion[1, 1, 1];rn #endregionrnrn #region //操作区格式化rn rangeString[0] = excel.Tools_NtoC(rangeRegion[0, 1, 0]) + Convert.ToString(rangeRegion[0, 0, 0]) + ":";rn rangeString[0] += excel.Tools_NtoC(rangeRegion[1, 1, 0]) + Convert.ToString(rangeRegion[1, 0, 0]);rn rangeString[1] = excel.Tools_NtoC(rangeRegion[0, 1, 1]) + Convert.ToString(rangeRegion[0, 0, 1]) + ":";rn rangeString[1] += excel.Tools_NtoC(rangeRegion[1, 1, 1]) + Convert.ToString(rangeRegion[1, 0, 1]);rn #endregionrnrn Excel.Range ran = excel.get_Range(rangeString[1], 1);rn excel.set_Range(rangeString[0], ran, 0);rn rn rn textBoxMsg.Text += "[提示]\r\n fileIndex:" + Convert.ToString(fileIndex);rn textBoxMsg.Text += " | 导入成功!\r\n";rn textBoxMsg.Refresh();rn excel.CloseExcel(1);rn rn textBoxMsg.Text += "[提示]\r\n fileIndex:0 | 导入成功!\r\n";rn textBoxMsg.Refresh();rnrn excel.SaveAs(textBoxOutput.Text, 0);rn excel.CloseExcel(0);rn excel.CloseApp();rnrn textBoxMsg.Text += "[全部完成]\r\n " + textBoxOutput.Text + "保存成功!";rn textBoxMsg.Refresh();rnrn textBoxInput.ReadOnly = false;rn buttonStart.Enabled = true;rn[/code]
C#导出Excel时怎么设置单元格的格式为数值类型?
C#导出Excel时怎么设置单元格的格式为数值类型?
C#采用OleDb导出Excel文件,如何设置单元格格式?
如题,采用OleDb导出Excel文件,我想设置导出Excel文件的格式,比如说:字体,边框线,标题栏的背景色,产生类似于以下的效果:rn[img=https://img-bbs.csdn.net/upload/201402/26/1393394710_247466.jpg][/img]
C#导出excel时如何设置Excel的单元格格式
我在用C#导出Excel文件时..设置格式格格式时.我想设置rn单元格格式的颜色可以这么写rn Excel_Sheet.get_Range("A1" + ":" + "AA3", Type.Missing).Interior.ColorIndex = 1;rn我想问的是:现在我想设置表格的背景颜色为某个RGB颜色(如#987896)..rn我该怎么写代码
Aspose表格中单元格写入问题
目标:覆盖单元格原有内容。 单元格中原有内容情况分析: 1、未断行; 2、存在断行; 3、段落中有文字且采用了相同的字体设置; 4、段落中有文字且采用了不同的字体设置; 5、段落中设置了字体格式,但无文字。 Aspose单元格内容解析原理: 1、一个回车为一个段落(Paragraph),因为做好的模板表格中肯定有回车的存在,所以每个单元格中默认至少会有一个Paragraph
单元格格式
微软MVP用通俗的讲法,以幽默的方式呈现一个特别的EXCEL 2016课程,课程生动有趣,扣人心弦。从零开始,逐步教你学习Excel 。同时课程中使用Excel插件-《O啦》来简化工作。
7.单元格格式设置(精细美化你的单元格)2
从零开始讲解excel2013的基础操作,以及新增功能。
POI操作excel设置单元格格式问题
利用POI操作excel,写入的到单元格数据格式都是general的,而我想把这个设置为text的,怎么做到呢?rn我在我的代码中加了这么一个设置:cell10.setCellType(Cell.CELL_TYPE_STRING);但是打开excel,选中其中一个单元格,右键选择"设置单元格格式"第一个tab number里面,category里显示的是general,我想设置为text,感谢各位大拿…………rn在线等。。。
.net设置Excel单元格格式问题
导出Excel表的功能已经完成,可是在对数据的格式化出现了问题,如:一列名称为“身份证号”的列 421083199008150326,导出的结果自动变成科学计算法的表示形式 4.2108E+17 ,在网上查了相关资料,设置 Rang.NumberFormatLocal = "#",以文本形式显示;可导出的结果是 421083199008150000,后面三位变成了0,该怎么设置,请教!!还有如何设置成货币形式的格式!
JSP 中如何设置EXECEL 单元格格式?
偶只知道 JSP 中 设置EXECEL 单元格字体大写如下:rn Spreadsheet1.Cells(2,1).font.size= "18"; rnrn 请问 如何设置 字体,对齐方式,数字保留二位小数(逗号分隔) 等! rn
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件