Aspose.Cells的使用方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Aspose.Cells的使用方式相关的知识,希望对你有一定的参考价值。

参考技术A

1, 下载Aspose.Cells.dll 。在项目或者网站中添加引用Aspose.Cells.dll
Aspose.Cells(支持64位系统)
Aspose.Cells.支持64位系统。可以很方便的操作Excel...在项目或者网站中添加引用 Aspose.Cells.dll
1, 下载Aspose.Cells.dll 。在项目或者网站中添加引用Aspose.Cells.dll
Code:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.htmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Aspose.Cells;
///<summary>
///AsposeExcel 的摘要说明
///</summary>
publicclassAsposeExcel

privatestring outFileName = ;
privatestring fullFilename = ;
privateWorkbook book = null;
privateWorksheet sheet = null;
publicAsposeExcel(string outfilename, string tempfilename)//导出构造数

outFileName = outfilename;
book = newWorkbook();
//book.Open(tempfilename);这里我们暂时不用模板
sheet = book.Worksheets[0];

publicAsposeExcel(string fullfilename)//导入构造数

fullFilename = fullfilename;
// book = newWorkbook();
//book.Open(tempfilename);
//sheet =book.Worksheets[0];

privatevoid AddTitle(stringtitle, int columnCount)

sheet.Cells.Merge(0, 0, 1,columnCount);
sheet.Cells.Merge(1, 0, 1,columnCount);
Cellcell1 = sheet.Cells[0, 0];
cell1.PutValue(title);
cell1.Style.HorizontalAlignment = TextAlignmentType.Center;
cell1.Style.Font.Name = 黑体;
cell1.Style.Font.Size = 14;
cell1.Style.Font.IsBold = true;
Cellcell2 = sheet.Cells[1, 0];
cell1.PutValue(查询时间: + DateTime.Now.ToLocalTime());
cell2.SetStyle(cell1.Style);

privatevoid AddHeader(DataTabledt)

Cellcell = null;
for (int col = 0; col < dt.Columns.Count; col++)

cell = sheet.Cells[0, col];
cell.PutValue(dt.Columns[col].ColumnName);
cell.Style.Font.IsBold = true;


privatevoid AddBody(DataTabledt)

for (int r = 0; r < dt.Rows.Count; r++)

for(int c = 0; c < dt.Columns.Count; c++)

sheet.Cells[r + 1,c].PutValue(dt.Rows[r][c].ToString());



//导出------------下一篇会用到这个方法
publicBoolean DatatableToExcel(DataTabledt)

Booleanyn = false;
try

//sheet.Name= sheetName;
//AddTitle(title,dt.Columns.Count);
//AddHeader(dt);
AddBody(dt);
sheet.AutoFitColumns();
//sheet.AutoFitRows();
book.Save(outFileName);
yn = true;
returnyn;

catch (Exception e)

returnyn;
// throwe;


publicDataTable ExcelToDatatable()//导入

Workbookbook = newWorkbook();
book.Open(fullFilename);
Worksheetsheet = book.Worksheets[0];
Cellscells = sheet.Cells;
//获取excel中的数据保存到一个datatable中
DataTabledt_Import = cells.ExportDataTableAsString(0, 0, cells.MaxDataRow + 1,cells.MaxDataColumn + 1, false);
// dt_Import.
returndt_Import;


Suport:760420057,即日起程

使用Aspose.Cells如何获取Excel中的真实数据?

在C#中使用Aspose.Cells获取Excel中的数据时,如果Excel设置了小数数位为0,则在Excel中看不到小数点后的数据,但是对应的该数值的小数位上是有数据的。这时候使用Aspose.Cells获取值时,用Cell[row][column].StringValue只能获得没有小数位的值。我想知道的是如何获得该位置上的真实值,即带小数位的数值(前提是不修改当前的Excel表格),我想把这个值存入数据库中。谢谢!

什么aspose.cells?没用过啊。你可以试试用 cells(行号,列号).value 试试得到它的值。
.Text是它的文本值。 .value 是它的数值。
我通常直接调用 Excel 来获得信息的,调用的前提是你机器上安装了 Excel,然后就可以在程序集里面加载了。
参考技术A 这个还真不知道,对不起啊。 参考技术B 没听说过Aspose.Cells

以上是关于Aspose.Cells的使用方式的主要内容,如果未能解决你的问题,请参考以下文章

如何设置Aspose.Cells单元格属性

Aspose.cells模板导出使用记录

使用Aspose.Cells如何获取Excel中的真实数据?

Aspose.Cells导入导出

Aspose.Cells 在条件格式中使用数组(Ctrl+Shift+Enter 或 CSE)公式

Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行