从excel导入到 resource 文件

本文介绍了如何在数据量较大时,利用C#编程来解决Excel数据维护的问题。通过引入NPOI NuGet包读取Excel数据,并使用Linq to XML将数据写入resx资源文件。详细讲解了resx文件的XML结构以及XML空白字符节点的创建方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<data name="******" xml:space="preserve">
    <value>*******</value>
    <comment>******</comment>
</data>

Resource 文件在项目中多数被应用为国际化词条的资源文件

当数据量较大时维护会较为麻烦

作为一个程序猿没有什么是一个程序解决不了的 如果有那就再写一个程序 

本文介绍 读取 excel 并向resource 文件中写入数据


nuget package 使用 npoi 方便从 excel中读取数据

将会通过此方式读取数据源


string path = "file path";
XSSFWorkbook _workbook;
using (FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read))
{
	_workbook = new XSSFWorkbook(file);
}//读取文件后释放掉流
XSSFSheet sheet = _workbook.GetSheetAt(0) as XSSFSheet;
IEnumerator rows = sheet.GetRowEnumerator();
while (rows.MoveNext())
{
	XSSFRow row = (XSSFRow)rows.Current;
        string str = row.Cells[0].ToString();
}

对 resx 资源文件写入

resx文件为 xml 结构资源文件  可以通过 linq to xml 方式写入数据

Data 数据节点在 root 节点中包含

<data name="******" xml:space="preserve">
    <value>*******</value>
    <comment>******</comment>
</data>

string path = "resx file path";
XDocument xdoc = XDocument.Load(dir + "Strings.vi-vn.resx");
var ele = xdoc.Element("root");
XElement tempEle = new XElement("data",
	new XAttribute("name", ""),
        	new XAttribute(XNamespace.Xml + "space", "preserve"),
           	new XElement("value", "")
);

关于 xml  空白字符节点创建方式

https://msdn.microsoft.com/en-us/library/system.xml.linq.xnamespace.xml(v=vs.110).aspx




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值