文本文件信息导入Excel中(NPOI方式,只提取公司名称、手机号码)
2010-10-25 18:26
537 查看
文本文件格式:
1 山东华德城市投资有限公司 13793695297
2 山东钢联物流有限公司 8901343
3 山东潍坊福田模具有限责任公司 0536-7608638
4 潍坊市临朐矿兴轻钙股份有限公司 3610649
5 潍坊金宝新型建材有限公司 8804346
6 潍坊中外运仓储物流有限公司 053282897780 13805326133
实现代码:
代码
protected void btnBegin_Click(object sender, EventArgs e)
{
StreamReader sr = new StreamReader(@"F:\\ComTel.txt", System.Text.Encoding.GetEncoding("gb2312"));
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet("企业联系方式");
HSSFRow row = sheet.CreateRow(0);
row.CreateCell(0).SetCellValue("序号");
row.CreateCell(1).SetCellValue("公司名称");
row.CreateCell(2).SetCellValue("联系方式");
int i = 1;
while (!sr.EndOfStream)
{
string str = sr.ReadLine();
string[] lines = str.Trim().Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string line in lines)
{
string[] data = line.Split(new string[] { " ", " " }, StringSplitOptions.RemoveEmptyEntries);
string mobile = string.Empty;
string num = data[0];
string name = data[1];
try
{
if (data[2].Length == 11)
mobile = data[2];
else
{
try
{
if (data[3].Length == 11)
mobile = data[3];
}
catch
{
continue;
}
}
}
catch (Exception)
{
continue;
}
HSSFRow newRow = sheet.CreateRow(i);
newRow.CreateCell(0, HSSFCell.CELL_TYPE_STRING).SetCellValue(i.ToString());
newRow.CreateCell(1, HSSFCell.CELL_TYPE_STRING).SetCellValue(name);
newRow.CreateCell(2, HSSFCell.CELL_TYPE_STRING).SetCellValue(mobile);
i++;
}
}
sr.Close();
string filename = @"F:\\公司联系方式.xls";
using (FileStream stream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
workbook.Write(stream);
}
MessageBox.Show(this.Page, "导出完毕");
System.Diagnostics.Process.Start(filename);//自动打开Excel文件
}
1 山东华德城市投资有限公司 13793695297
2 山东钢联物流有限公司 8901343
3 山东潍坊福田模具有限责任公司 0536-7608638
4 潍坊市临朐矿兴轻钙股份有限公司 3610649
5 潍坊金宝新型建材有限公司 8804346
6 潍坊中外运仓储物流有限公司 053282897780 13805326133
实现代码:
代码
protected void btnBegin_Click(object sender, EventArgs e)
{
StreamReader sr = new StreamReader(@"F:\\ComTel.txt", System.Text.Encoding.GetEncoding("gb2312"));
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.CreateSheet("企业联系方式");
HSSFRow row = sheet.CreateRow(0);
row.CreateCell(0).SetCellValue("序号");
row.CreateCell(1).SetCellValue("公司名称");
row.CreateCell(2).SetCellValue("联系方式");
int i = 1;
while (!sr.EndOfStream)
{
string str = sr.ReadLine();
string[] lines = str.Trim().Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string line in lines)
{
string[] data = line.Split(new string[] { " ", " " }, StringSplitOptions.RemoveEmptyEntries);
string mobile = string.Empty;
string num = data[0];
string name = data[1];
try
{
if (data[2].Length == 11)
mobile = data[2];
else
{
try
{
if (data[3].Length == 11)
mobile = data[3];
}
catch
{
continue;
}
}
}
catch (Exception)
{
continue;
}
HSSFRow newRow = sheet.CreateRow(i);
newRow.CreateCell(0, HSSFCell.CELL_TYPE_STRING).SetCellValue(i.ToString());
newRow.CreateCell(1, HSSFCell.CELL_TYPE_STRING).SetCellValue(name);
newRow.CreateCell(2, HSSFCell.CELL_TYPE_STRING).SetCellValue(mobile);
i++;
}
}
sr.Close();
string filename = @"F:\\公司联系方式.xls";
using (FileStream stream = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
workbook.Write(stream);
}
MessageBox.Show(this.Page, "导出完毕");
System.Diagnostics.Process.Start(filename);//自动打开Excel文件
}
相关文章推荐
- zimbra邮件系统批量导入账户信息,包括显示名,公司名称,姓,手机号码等
- c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享
- c# .Net :Excel NPOI导入导出操作教程之读取Excel文件信息及输出
- Excel 手机号码、身份证 等信息 导入到SQL2005 中,转换成字符是自动变成 科学计数法 的解决方法
- EXECL导入(检查服务器版本.包括NPOI方式导入.可以通过配置文件信息导入EXECL)代码记录下.
- 提取PDF文件中的文本信息
- Java jxl导入excel文件,导入的数字、身份证号码、手机号变成了科学计数法,解决方案
- c# .Net :Excel NPOI导入导出操作教程之List集合的数据写到一个Excel文件并导出
- 通过exe文件,获取程序版本号,公司名称等信息
- .NET使用NPOI将数据导出/导入到Excel文件介绍
- 通过exe文件,获取程序版本号,公司名称等信息
- 编写一个学生信息管理系统:学生信息包括有(学生学号、姓名、性别、手机号码),系统以学生对象数组的方式存储学生信息 (初始数组为10个元素,每当数组存储满时,需要进行扩容,规则可以为翻倍也可以固定增长
- [andorid]_[初级]_[修改手机通讯录联系人信息-联系人名称、手机号码、电子邮件、即时信息、地址、组织]]
- 在EXCEL中提取身份证号码里的出生年月日、性别等,相关信息
- mysql导入文本或excel文件
- 如何在EXCEL中提取身份证号码里的出生年月日、性别等,相关信息
- WinForm开发中,将Excel文件导入到DataGridView中时,获取Excel中所有表格的名称。
- NPOI 创建 Excel 出错“此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。”
- 【poi excel导出】不同浏览器的编码方式,解决下载文件名称乱码
- Android获取联系人信息[名字,手机,电话,公司名称,昵称]