Winform导出Excel数据时,像身份证这样的纯数字列如果要保存为字符串类型的,则导出Excel会有警告提示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform导出Excel数据时,像身份证这样的纯数字列如果要保存为字符串类型的,则导出Excel会有警告提示相关的知识,希望对你有一定的参考价值。
如果保存为number类型,就显示的是科学计数法,我只想正常显示或者保存字符串都可以
在数值前面加上 \' 符号。或者将单元格式设置为文本,粘贴时用“选择性粘贴”。看看能否解决你的问题 参考技术A 可以导出TXT格式吗?如果可以先导出TXT,再从EXCEL里面打开,这样在打开向导里面可以设置每列的格式,可以把身份证那列设置为文本。 参考技术B 将要存储身份证号的那一列数据类型设置为文本如何用winform向excel中插入数据,就好像把excel当作数据库是一样的,我只会BS的 CS不会写 求教
实现数据的增删改查
参考技术A 这里我用了Execl.dll的方式导出,不过这种方式用很大的弊端...貌似要根据office版本来确定引用的类...ps:我也不太明白第一步引用命名空间
关于这个命名空间晚上的资料多大直接都写的是
using Excel;
private void doExport(DataTable dt, string strSheetName)
Excel.Application excel = new Excel.Application(); //Execl的操作类
//读取保存目标的对象
Excel.Workbook bookDest = (Excel.WorkbookClass)excel.Workbooks.Add(Missing.Value);
Excel.Worksheet sheetDest = bookDest.Worksheets.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value) as Excel.Worksheet;//给工作薄添加一个Sheet
sheetDest.Name = strSheetName;//自己定义名字O(∩_∩)O哈哈~
int rowIndex = 1;
int colIndex = 0;
excel.Application.Workbooks.Add(true);//这句不写不知道会不会报错
foreach (DataColumn col in dt.Columns)
colIndex++;
sheetDest.Cells[1, colIndex] = col.ColumnName;//Execl中的第一列,把DataTable的列名先导进去
//导入数据行
foreach (DataRow row in dt.Rows)
rowIndex++;
colIndex = 0;
foreach (DataColumn col in dt.Columns)
colIndex++;
sheetDest.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString();
bookDest.Saved = true;
bookDest.SaveCopyAs("要保存的文件路径+文件名.xls");//方式一
excel.Quit();
excel = null;
GC.Collect();//垃圾回收
参考技术B 给您一个简单一点的方案,不过前提是本地数据库连接。
1、按数据库表的方式建立excel表,但是列名最好是英文的;
2、用odbc建立“Microsoft Excel Driver (*.xls)”的数据库连接;
3、用ado.net之类的链接控件链接你建好的odbc数据源;
4、按照常规的表操作方式进行数据操作就行了。
只是对excel的操作commit和rollback没用,直接delete、insert和update就行了。本回答被提问者采纳 参考技术C 会B/S还不会C/S???我就熟悉C/S,C/S模式下,一般是先调用excel的引用,然后就定义一些什么worksheet,workbook这类的变量
先找到对应的excel文件,打开文件----打开指定的工作表(可以根据工作表名字来指定)
用循环方式,对excel的每个单元格写入数据
最后保存修改后的excel表格,退出所有excel的连接, 参考技术D http://blog.csdn.net/cpcpc/article/details/7029446
你可以看看这个博客,希望对你有帮助,这是一个系列的。
以上是关于Winform导出Excel数据时,像身份证这样的纯数字列如果要保存为字符串类型的,则导出Excel会有警告提示的主要内容,如果未能解决你的问题,请参考以下文章