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. Angularjs中比较实用的DateFormat库

    angular.module('newApp') .factory('dateUtil', function() { var symbolMap = { 'MM': function(date) { ...

  2. iOS 的单例模式 dispatch_once

    iOS 的单例模式 dispatch_once 有些变量仅仅须要初始化一次(如从文件里读取配置參数.读取设备型号等等),能够使用dispatch_once来进行读取优化.保证仅仅调用API一次,以后就 ...

  3. Effective C++ Item 44 将与參数无关的代码抽离 templates

    本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 经验:Templates 生成多个 classes 和多个函数,所以不论什么 templat ...

  4. apple air装双系统(win7)

     同事买了一个apple air.用不习惯,希望再装个win7,经过多次试验,得到例如以下操作方法: 1.在MAC系统里的"有用工具"中找到"Boot Camp 助理 ...

  5. Java中四大代码块的运行顺序(附code)

    验证证的方法是写code.例如以下: public class test { static class A { public static String name = "hello" ...

  6. C# 文件里的类不能进行设计,因此未能为该文件显示设计器

    C# 文件里的类不能进行设计,因此未能为该文件显示设计器 vs 一直打不开设计界面  仅仅能查看代码界面  这时候须要查看  代码中  是不是 从 form    继承 假设不是 窗口类型 改为 fo ...

  7. LeetCode 9. Palindrome Number (回文数字)

    Determine whether an integer is a palindrome. Do this without extra space. 题目标签:Math 题目给了我们一个int x, ...

  8. C语言控制台窗体图形界面编程(总结)

    本系列文章是笔者通过学习<C语言控制台窗体界面编程(修正版)>而写(关于此文档的很多其它信息请看本系列文章第一篇),旨在让大家更加清晰简洁easy地学习C语言控制台窗体界面的编程. 通过本 ...

  9. javascript 和 CoffeeScript 里的类

    javascript不是面向对象的语言,它用函数来模拟类和继承. javascript里,提供一个类并不难: var Person,l4, z3; Person = function(name) { ...

  10. had been doing 和had been done有什么差别

    had been doing 和had been done有什么差别 浏览 37114 次 1个回答 最佳答案 21Doreen 来自科学教育类芝麻团 推荐于2017-10-15   1.首先要区分h ...