csv(逗号分隔值)文件是包含用逗号分隔的数据的纯文本文件。它广泛用于将数据从一个应用程序导入或导出到另一个应用程序。在某些情况下,您可能需要在 csv 和 excel 之间进行转换。在本文中,您将学习如何在 c# 和 vb.net 中使用 spire.xls for .net 库以编程方式实现此功能。
安装 spire.xls for .net
首先,您需要添加 spire.xls for .net 包中包含的 dll 文件作为 .net 项目中的引用。dll文件可以从此链接下载或通过 安装。
pm> install-package spire.xls
在 c# 和 vb.net 中将 excel 转换为 csv
以下是将 excel 转换为 csv 的步骤:
- 创建 workbook 类的实例。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets[index] 属性通过索引获取所需的工作表。
- 使用 xlsworksheet.savetofile() 方法将工作表保存为 csv。您可以在以下重载的 savetofile() 方法中选择其一:
- savetofile(string filename, string separator)
- savetofile(string filename, string separator, encoding encoding)
- savetofile(string filename, string separator, bool retainhiddendata)
- c#
- vb.net
using spire.xls;
using system.text;
namespace convertaworksheettocsv
{
class program
{
static void main(string[] args)
{
//创建 workbook 类的实例
workbook workbook = new workbook();
//加载excel文件
workbook.loadfromfile("c:\\users\\administrator\\desktop\\sample.xlsx");
//获取第一张工作表
worksheet sheet = workbook.worksheets[0];
//将工作表保存为csv
sheet.savetofile("exceltocsv.csv", ",", encoding.utf8);
}
}
}
imports spire.xls
imports system.text
namespace convertaworksheettocsv
class program
shared sub main(byval args() as string)
'创建 workbook 类的实例
dim workbook as workbook = new workbook()
'加载excel文件
workbook.loadfromfile("c:\\users\\administrator\\desktop\\sample.xlsx")
'获取第一张工作表
dim sheet as worksheet = workbook.worksheets(0)
'将工作表保存为csv
sheet.savetofile("exceltocsv.csv", ",", encoding.utf8)
end sub
end class
end namespace
在 c# 和 vb.net 中将 csv 转换为 excel
以下是将 csv 转换为 excel 的步骤:
- 创建 workbook 类的实例。
- 使用 workbook.loadfromfile(string filename, string separator, int startrow, int startcolumn) 方法加载 csv 文件。
- 使用 workbook.worksheets[index] 属性通过索引获取所需的工作表。
- 使用 worksheet.allocatedrange 属性访问工作表的使用范围。然后将 cellrange.ignoreerroroptions 属性设置为 ignoreerrortype.numberastext 以忽略可能的错误,同时将范围内的数字保存为文本。
- 使用 cellrange.autofitcolumns() 和 cellrange.autofitrows() 方法自动调整列和行。
- 使用 workbook.savetofile(string filename, excelversion version) 方法将 csv 保存到 excel。
- c#
- vb.net
using spire.xls;
namespace convertcsvtoexcel
{
class program
{
static void main(string[] args)
{
//创建 workbook 类的实例
workbook workbook = new workbook();
//加载csv文件
workbook.loadfromfile(@"c:\\users\\administrator\\desktop\\exceltocsv.csv", ",", 1, 1);
//获取第一个工作表
worksheet sheet = workbook.worksheets[0];
//访问工作表中使用的范围
cellrange usedrange = sheet.allocatedrange;
//将范围内的数字另存为文本时忽略错误
usedrange.ignoreerroroptions = ignoreerrortype.numberastext;
//自动调整列和行
usedrange.autofitcolumns();
usedrange.autofitrows();
//保存输出文档
workbook.savetofile("csvtoexcel.xlsx", excelversion.version2013);
}
}
}
imports spire.xls
namespace convertcsvtoexcel
class program
shared sub main(byval args() as string)
'创建 workbook 类的实例
dim workbook as workbook = new workbook()
'加载csv文件
workbook.loadfromfile("c:\\users\\administrator\\desktop\\exceltocsv.csv", ",", 1, 1)
'获取第一个工作表
dim sheet as worksheet = workbook.worksheets(0)
'访问工作表中使用的范围
dim usedrange as cellrange = sheet.allocatedrange
'将范围内的数字另存为文本时忽略错误
usedrange.ignoreerroroptions = ignoreerrortype.numberastext
'自动调整列和行
usedrange.autofitcolumns()
usedrange.autofitrows()
'保存输出文档
workbook.savetofile("csvtoexcel.xlsx", excelversion.version2013)
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请 该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。 获取有效期 30 天的临时许可证。