C#窗体excel与dbf的导入导出

**

网上能搜到的比较零碎,整理帖

**

导入比较简单代码如下

EXCEL
private void button2_Click(object sender, EventArgs e)
{
string fileName = “”;
fileName = this.textBox1.Text;
if (this.textBox1.Text != “”)
{
try
{
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + fileName + " ;Extended Properties=Excel 8.0";
System.Data.OleDb.OleDbConnection myConn = new System.Data.OleDb.OleDbConnection(strCon);
string strCom = " SELECT * FROM [Sheet1$] ";
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, myConn);
DataTable dt = new DataTable();
myCommand.Fill(dt);
this.dataGridView1.DataSource = dt;
}
catch
{
MessageBox.Show(“请选择需要导入的文件”);
}
}
else
{
MessageBox.Show(“请选择Excel文件”);
}
}
DBF
private void button3_Click(object sender, EventArgs e)
{
try
{
string fileName = textBox1.Text;
if (this.textBox1.Text != “”)
{
FileInfo fi = new FileInfo(fileName);
string mulu = fi.DirectoryName;
string filename = fi.Name;

            OleDbConnection conn = new OleDbConnection();
            string table = filePath;

            string connStr = @"Provider=VFPOLEDB.1;Data Source=" + mulu + ";Collating Sequence=MACHINE";

            conn.ConnectionString = connStr;
            conn.Open();

            string sql = @"select * from " + filename;
            OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
            DataTable dt = new DataTable();
            da.Fill(dt);
            this.dataGridVie
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用C#中的一些库来导出DBF文件到Excel。一个常用的库是NPOI,它可以帮助你进行Excel文件的读写操作。以下是一个简单的示例代码,演示如何将DBF文件导出Excel: ```csharp using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System.Data.OleDb; class Program { static void Main(string[] args) { string dbfFilePath = "path_to_your_dbf_file.dbf"; string excelFilePath = "path_to_save_excel_file.xls"; // 创建Excel工作簿 var workbook = new HSSFWorkbook(); var sheet = workbook.CreateSheet("Sheet1"); // 读取DBF文件数据 using (var connection = new OleDbConnection($"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={System.IO.Path.GetDirectoryName(dbfFilePath)};Extended Properties=dBASE IV;")) { connection.Open(); var command = new OleDbCommand($"SELECT * FROM {System.IO.Path.GetFileName(dbfFilePath)}", connection); var reader = command.ExecuteReader(); // 写入Excel文件 int rowIndex = 0; while (reader.Read()) { var row = sheet.CreateRow(rowIndex); for (int i = 0; i < reader.FieldCount; i++) { var cell = row.CreateCell(i); cell.SetCellValue(reader.GetValue(i)?.ToString()); } rowIndex++; } } // 保存Excel文件 using (var fileStream = new System.IO.FileStream(excelFilePath, System.IO.FileMode.Create)) { workbook.Write(fileStream); } Console.WriteLine("DBF文件已成功导出Excel文件。"); } } ``` 请注意,这个示例假设你已经安装了 NPOI 库,并且你需要将其添加到你的项目引用中。您还需要根据实际情况修改 `dbfFilePath` 和 `excelFilePath` 变量,将其设置为正确的文件路径。 希望这可以帮助到你!如有任何疑问,请随时询问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值