在把table表格中的数据导出到Excel的时候,以科学计数法显示位数多的数字时怎么解决?
sbHtml.AppendFormat("<td> {0}</td>", data[i].IDcard.ToString());
sbHtml.AppendFormat("<td style='mso-number-format:\"@\"';>{0}</td>", data[i].IDcard.ToString());
public byte[] ExportToExcel(List<EnterpriseInfo> data)
{
var str = "A B C D E F";
str = str.Replace("\r\n", "");
string[] temp = str.Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries);
var lstTitle = temp.ToList();
var sbHtml = new System.Text.StringBuilder();
sbHtml.Append("<table border='1' cellspacing='0' cellpadding='0'>");
sbHtml.Append("<tr>");
foreach (var item in lstTitle)
{
sbHtml.AppendFormat("<td style='font-size: 14px;text-align:center;background-color: #DCE0E2; font-weight:bold;' height='25'>{0}</td>", item);
}
sbHtml.Append("</tr>"); ////读取表中数据
for (int i = ; i < data.Count; i++)
{
sbHtml.Append("<tr>");
//sbHtml.AppendFormat("<td style='mso-number-format:\"@\"';>{0}</td>", i);
sbHtml.AppendFormat("<td style='mso-number-format:\"@\"';>{0}</td>", data[i].Unitname + "");
sbHtml.AppendFormat("<td style='mso-number-format:\"@\"';>{0}</td>", data[i].Unitprofile + "");
sbHtml.AppendFormat("<td style='mso-number-format:\"@\"';>{0}</td>", data[i].Industry + "");
sbHtml.AppendFormat("<td style='mso-number-format:\"@\"';>{0}</td>", data[i].Contactperson + "");
sbHtml.AppendFormat("<td style='mso-number-format:\"@\"';>{0}</td>", data[i].Phone + "");
sbHtml.AppendFormat("<td style='mso-number-format:\"@\"';>{0}</td>", data[i].Emailaddress + "");
//sbHtml.AppendFormat("<td style='mso-number-format:\"@\"';>{0}</td>", data[i].Registrationdate + "");
sbHtml.Append("</tr>");
} byte[] fileContents = System.Text.Encoding.UTF8.GetBytes(sbHtml.ToString()); return fileContents;
}
var test = Request["down"];
if (test == "Down")
{
return File(ExportToExcel(data), "application/ms-excel", "数据.xls");
}
<input type="hidden" value="" name="down" id="txttype" />
按钮事件
{
$("#txttype").val("Down");
document.getElementById('form1').action = "/Backstage/xxx/List";
document.getElementById("form1").submit();
$("#txttype").val("");
}
public static byte[] ExportDataTableToExcel(DataTable dt)
{
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[]; for (int i = ; i < dt.Columns.Count; i++)
{
sheet.Cells[, i].PutValue(dt.Columns[i].ColumnName);
}
for (int i = ; i < dt.Rows.Count; i++)
{
for (int ii = ; ii < dt.Columns.Count; ii++)
{
sheet.Cells[i+, ii].PutValue(dt.Rows[i][ii].ToString());
}
} workbook.Save("期间模板1.xlsx");
MemoryStream ms = workbook.SaveToStream();
return ms.ToArray();
} public static void createExcel()
{
Workbook wb = new Workbook();
Worksheet sheet = wb.Worksheets[];
//设置样式
//Style style = wb.CreateStyle();
//style.ForegroundColor = System.Drawing.Color.FromArgb(199, 214, 157); //前景色
//style.HorizontalAlignment = TextAlignmentType.Center; //水平线
//style.Pattern = BackgroundType.Solid; ////绑定样式
//sheet.Cells[0, 0].SetStyle(style);
//sheet.Cells[0, 1].SetStyle(style); //绑定数据
sheet.Cells[, ].PutValue("工号1"); //第一行,第一列
sheet.Cells[, ].PutValue("姓名"); //第一行,第2列 wb.SaveToStream(); wb.Save("期间模板1.xlsx");
}
public static byte[] ExportDataTableToExcel(List<model> list)
{
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[];
//string[] columns = {"A","B","C"};
string[] columns = {"B", "C" };// 应为A跳过,所以去掉
for (int i = ; i < columns.Length; i++)
{
sheet.Cells[, i].PutValue(columns[i]);
}
for (int i = ; i < list.Count; i++)
{
int bxl = ; //并行列
var modeps = list[i].GetType().GetProperties(); //获得该对象所有属性名
for (int ii = ; ii < modeps.Length; ii++)
{
var name = modeps[ii].Name; //获得属性名
if (name == "A")
{
bxl--;
continue;
}
bxl++;
var value = modeps[ii].GetValue(list[i]); //获得属性值
sheet.Cells[i+, bxl].PutValue(value);
}
}
workbook.Save("期间模板1.xlsx");
MemoryStream ms = workbook.SaveToStream();
return ms.ToArray();
}
在把table表格中的数据导出到Excel的时候,以科学计数法显示位数多的数字时怎么解决?的更多相关文章
- 将Datagridview中的数据导出至Excel中
首先添加一个模块ImportToExcel,并添加引用 然后导入命名空间: Imports Microsoft.Office.Interop Imports System.Da ...
- 如何使用免费控件将Word表格中的数据导入到Excel中
我通常使用MS Excel来存储和处理大量数据,但有时候经常会碰到一个问题—我需要的数据存储在word表格中,而不是在Excel中,这样处理起来非常麻烦,尤其是在数据比较庞大的时候, 这时我迫切地需要 ...
- 机房收费系统——在VB中将MSHFlexGrid控件中的数据导出到Excel
机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系 ...
- Qt中将QTableView中的数据导出为Excel文件
如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类 ...
- WPF-将DataGrid控件中的数据导出到Excel
原文:WPF-将DataGrid控件中的数据导出到Excel 导出至Excel是非常常见,我们可以用很多类库,例如Aspose.NOPI.Interop,在这里我们使用微软自家的工具.我的WPF绑定的 ...
- 如何将存储在MongoDB数据库中的数据导出到Excel中?
将MongoDB数据库中的数据导出到Excel中,只需以下几个步骤: (1)首先,打开MongoDB安装目录下的bin文件夹,(C:\Program Files (x86)\MongoDB\Serve ...
- mysql导出csv文件excel打开后数字用科学计数法显示且低位变0的解决方法
Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法:如果数字大于15位,它不仅用于科学技术费表示,还会只保留高15位,其他位都变0. Excel打开csv文件时,只要字段值都是数字,它 ...
- csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法
保存在csv中的 013812345678,前面的0会被去掉,后面是科学计数法显示.保存成 col1,="013812345678" 即可. 注意,分隔符逗号后面直接接“=”等号. ...
- Asp.net网页中DataGridView数据导出到Excel
经过上网找资料,终于找到一种可以直接将GridView中数据导出到Excel文件的方法,归纳方法如下: 1. 注:其中的字符集格式若改为“GB2312”,导出的部分数据可能为乱码: 导出之前需要关闭分 ...
随机推荐
- 复习es6-let和const
1.声明变量的方法 es5 : var function es6 : var function let const class 2.let(const)与var 不同 let不能 ...
- C++对象模型——函数的效能(第四章)
4.3 函数的效能 在以下的这组測试中,在不同的编译器上计算两个3D点,当中用到一个nonmember friend function,一个member function,以及一个 virtual m ...
- The return type is incompatible with JspSourceDependent.getDependants():JasperException问题分析与解决方法
Linux下基于JSP的报表集成到项目中后,显示不出来,查看tomcat的日志.有例如以下报错信息: The return type is incompatible with JspSourceDep ...
- WEB应用与站点的差别以及未来发展推測
WEB应用与站点的差别 确切的说应该是网络应用(Web Application)与网络网站(Website)的差别. 之所以要弄清这两个的差别,对于网页设计师以及參与到互联网行业的职业,其方发展向有非 ...
- 将jsp页面的<s:iterator>的数据返回到action
jsp: <form method="post" id="createTable"> <table width="98%" ...
- ROADS - Roads
N cities named with numbers 1 ... N are connected with one-way roads. Each road has two parameters a ...
- AngularJS 1.x 国际化——Angular-translate例子
可运行代码如下: <!DOCTYPE html> <html ng-app="MyApp"> <head> <meta http-equi ...
- .NET平台下Redis使用(三)【ServiceStack.Redis学习】
MVC4项目下对redis进行增删该查 Models文件下实体类: public class Book { public string BookName {get;set;} public strin ...
- createrepo -g /enp/comps.xml .
cd /enp; createrepo -g /enp/comps.xml .
- Spark 机器学习------逻辑回归
package Spark_MLlib import javassist.bytecode.SignatureAttribute.ArrayType import org.apache.spark.s ...