通过datatable导出数据表到文件
2013-01-06 14:30
211 查看
private void ExportTemplateInformation()
{
try
{
FolderBrowserDialog sfd = new FolderBrowserDialog();
if (sfd.ShowDialog() == DialogResult.OK)
{
EMRTemplateClient etc = Factory.getEMRTemplate();
DataTable dtindex = etc.GetDataTable_TEM_FILE_INDEX();
DataTable dttext = etc.GetDataTable_TEM_FILE_TEXT();
if (dtindex == null)
{
return;
}
string filePath = sfd.SelectedPath;
foreach (DataRow dr in dttext.Rows)
{
string code = dr[0].ToString();
EMRFileClient proxy = Factory.getEMRFileClient();
byte[] bytes = proxy.GetTem_File(code);
if (bytes != null)
{
System.IO.FileStream fs = new System.IO.FileStream(filePath + "\\" + code + ".emr", System.IO.FileMode.OpenOrCreate);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}
}
using (StreamWriter sw = new StreamWriter(filePath + "\\模板信息", true, Encoding.Default))
{
string repStr = "|";
for (int i = 0; i < dtindex.Rows.Count; i++)
{
int cell = dtindex.Rows[i].ItemArray.GetLength(0) - 1;
string content = string.Empty;
for (int j = 0; j < cell; j++)
{
content += dtindex.Rows[i][j] + repStr;
}
if (content.Contains(repStr))
{
content = content.Remove(content.LastIndexOf(repStr));
}
sw.WriteLine(content);
}
}
{
try
{
FolderBrowserDialog sfd = new FolderBrowserDialog();
if (sfd.ShowDialog() == DialogResult.OK)
{
EMRTemplateClient etc = Factory.getEMRTemplate();
DataTable dtindex = etc.GetDataTable_TEM_FILE_INDEX();
DataTable dttext = etc.GetDataTable_TEM_FILE_TEXT();
if (dtindex == null)
{
return;
}
string filePath = sfd.SelectedPath;
foreach (DataRow dr in dttext.Rows)
{
string code = dr[0].ToString();
EMRFileClient proxy = Factory.getEMRFileClient();
byte[] bytes = proxy.GetTem_File(code);
if (bytes != null)
{
System.IO.FileStream fs = new System.IO.FileStream(filePath + "\\" + code + ".emr", System.IO.FileMode.OpenOrCreate);
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}
}
using (StreamWriter sw = new StreamWriter(filePath + "\\模板信息", true, Encoding.Default))
{
string repStr = "|";
for (int i = 0; i < dtindex.Rows.Count; i++)
{
int cell = dtindex.Rows[i].ItemArray.GetLength(0) - 1;
string content = string.Empty;
for (int j = 0; j < cell; j++)
{
content += dtindex.Rows[i][j] + repStr;
}
if (content.Contains(repStr))
{
content = content.Remove(content.LastIndexOf(repStr));
}
sw.WriteLine(content);
}
}
相关文章推荐
- Asscess 通过DataTable写入数据到Excel现有模板 ,流文件导出
- asp.net 生成导出word表单 ,导出excel; dataTable生成xls文件,返回前台下载;asp.net启动excel错误 80070005;excel-xls columnName 不能改变; 读写excel的开源利器NPOI; 设置excel Cell的数据类型;
- 通过文件导出导入数据到数据表
- C#中将DataGridView中查询出来的数据使用DataTable导出为Excel表格(通过NPOI)
- C# 导出DataTable数据到Excel文件中
- 通过ADO.NET把文件数据导入到数据库(数据的导入导出)stream文件的处理
- oms数据通过excel模板导出excel文件,同时可在excel模板中添加计算公式
- DataTable数据导出成Excel文件的小例子
- C#导出DataTable数据到CSV文件中
- C#_把dataTable数据导出到CSV,XLS文件
- C#中将DataTable中数据导出到csv文件中
- DataTable中数据导出成Excel文件
- DataTable中的数据导出Excel文件
- C#中将DataTable中数据导出到csv文件中
- 一个绝对很好的将DataTable中的数据导出到Excel文件中的类源代码
- C#中将DataTable中数据导出到csv文件中
- C#_把dataTable数据导出到CSV,XLS文件
- Exchange2013 SP1通过 EMS导出及导入PST数据文件
- 如果通过toad得到表结构的sql语句?通过toad可以导入导出excel数据文件吗?