sbHtml.AppendFormat("<td>&nbsp;{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的时候,以科学计数法显示位数多的数字时怎么解决?的更多相关文章

  1. 将Datagridview中的数据导出至Excel中

        首先添加一个模块ImportToExcel,并添加引用         然后导入命名空间: Imports Microsoft.Office.Interop Imports System.Da ...

  2. 如何使用免费控件将Word表格中的数据导入到Excel中

    我通常使用MS Excel来存储和处理大量数据,但有时候经常会碰到一个问题—我需要的数据存储在word表格中,而不是在Excel中,这样处理起来非常麻烦,尤其是在数据比较庞大的时候, 这时我迫切地需要 ...

  3. 机房收费系统——在VB中将MSHFlexGrid控件中的数据导出到Excel

    机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中. 虽然之前做过学生信息管理系 ...

  4. Qt中将QTableView中的数据导出为Excel文件

    如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类 ...

  5. WPF-将DataGrid控件中的数据导出到Excel

    原文:WPF-将DataGrid控件中的数据导出到Excel 导出至Excel是非常常见,我们可以用很多类库,例如Aspose.NOPI.Interop,在这里我们使用微软自家的工具.我的WPF绑定的 ...

  6. 如何将存储在MongoDB数据库中的数据导出到Excel中?

    将MongoDB数据库中的数据导出到Excel中,只需以下几个步骤: (1)首先,打开MongoDB安装目录下的bin文件夹,(C:\Program Files (x86)\MongoDB\Serve ...

  7. mysql导出csv文件excel打开后数字用科学计数法显示且低位变0的解决方法

    Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法:如果数字大于15位,它不仅用于科学技术费表示,还会只保留高15位,其他位都变0. Excel打开csv文件时,只要字段值都是数字,它 ...

  8. csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法

    保存在csv中的 013812345678,前面的0会被去掉,后面是科学计数法显示.保存成 col1,="013812345678" 即可. 注意,分隔符逗号后面直接接“=”等号. ...

  9. Asp.net网页中DataGridView数据导出到Excel

    经过上网找资料,终于找到一种可以直接将GridView中数据导出到Excel文件的方法,归纳方法如下: 1. 注:其中的字符集格式若改为“GB2312”,导出的部分数据可能为乱码: 导出之前需要关闭分 ...

随机推荐

  1. [转]SQL Server编程:SMO介绍

    转自:周公 最近在项目中用到了有关SQL Server管理任务方面的编程实现,有了一些自己的心得体会,想在此跟大家分享一下,在工作中用到了SMO/SQL CLR/SSIS等方面的知识,在国内这方面的文 ...

  2. samba 奇怪问题

    有一个centos 7  samba服务器,配置如下: [root@proxy223 20150331]# cat /etc/samba/smb.conf [global] workgroup = W ...

  3. ORA_ROWSCN

    这是一个非常重要的特性.从oracle10g开始,oracle在表上引入了一个伪列ORA_ROWSCN.该列记录了每一列最后更改的SCN.但是有两种模式,一种是默认的是data block级别,另一种 ...

  4. 配置类Configuration怎样使用

    public class CorsConfiguration { /** * Wildcard representing <em>all</em> origins, metho ...

  5. 移动智能设备功耗优化系列--前言(NVIDIA资深project师分享)

    本文是嵌入式企鹅圈原创团队成员.NVIDIA资深开发project师Terry发表的第一篇文章,其将对"移动智能设备功耗优化"这个专题展开一个系列的总结分享. Terry毫无保留地 ...

  6. [Vue-rx] Watch Vue.js v-models as Observable with $watchAsObservable and RxJS

    You most likely already have data or properties in your template which are controlled by third-party ...

  7. la3211

    2-sat+二分... 每次二分答案然后连边2-sat...边要开到n*n 样例水得跟没有一样... #include<bits/stdc++.h> using namespace std ...

  8. 自定义Git(转载)

    转自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137621280731 ...

  9. Area of Polycubes

    http://poj.org/problem?id=3792 题意:给出n个小正方体的中心坐标,求构成的多重小立方体的表面积.要求输入的下一个小正方体必须与之前的正方体有一个面是相交的.如果不满足条件 ...

  10. 湖南集训day5

    难度:☆☆☆☆☆☆☆ /* 二分答案 算斜率算截距巴拉巴拉很好推的公式 貌似没这么麻烦我太弱了...... 唉不重要... */ #include<iostream> #include&l ...