Csharp 使用 Epplus 读写 Excel表格

📅 2023-03-20 首发 📅 2023-07-11 更新 - 从excel反序列化到内存 // epplus是一个读写excel表格的 csharp库。官网教程 官方教程中使用 using 语法,我不喜欢多

在csharp程序中获取当前目录

在csharp程序中获取当前目录 1string exeDirectory = AppDomain.CurrentDomain.BaseDirectory; 返回的是当前应用程序域的基目录,它通常是可执行文件所在的目录。 通过这个方法获取到的路径可以用于加载资

如何拷贝一个对象

这是我工作中遇到的一个bug,困扰了我一个下午。

但是我会用一个好理解的例子来说明。

应该在所有面向对象编程语言中是通用的,这是关于”克隆一个实体“的问题。

如何使用vscode新建一个donet(csharp)项目

通常情况下,使用 Visual Studio 来编写 C# 代码创建项目和管理非常的简单。但是,Visual Studio 是一个非常大的 IDE(而且visual studio mac版与win版并非同根同源,mac版本比较难用),如果您只是想编写一些简单的 C# 代码,安装一个巨大的vs是不适合的。

  • visual studio 来写c#(常规选择)
  • vs code + dotnet sdk (推荐选择)

C#文件管理器、读取文件列表

打开文件夹和选择其中某一项 1private void openExplorer() 2{ 3 string FilePath = Directory.GetCurrentDirectory(); 4 //打开文件夹并选中文件 5 System.Diagnostics.Process.Start("Explorer", "/select," + FilePath + "\\" + "infolist.xml"); 6 //仅打开文件夹 7 System.Diagnostics.Process.Start(FilePath); 8} 读取某位置的指定后缀文件(列

Winform适配dpi

https://zhuanlan.zhihu.com/p/128588859 在项目中添加一个:应用程序清单文件 在清单文件app.manifest的 </assembly> 标签下添加 1<application xmlns="urn:schemas-microsoft-com:asm.v3"> 2 <windowsSettings> 3 <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware> 4 …

归档辅助小程序

最近写了一个工作用的小程序:https://github.com/kasusa/archive_helper 然后从开始写到现在大概花了5小时

Linkedlist删除指定值

info是我自己定义的一个类。 下面是如何删除linklist中指定item的办法。 1LinkedList<info> infolist = new LinkedList<info>(); 2 3string todelete = "1"; 4 5info tmpitem = new info(); 6foreach (var item in infolist) 7{ 8 if (item.no == todelete) 9 tmpitem

保存object到xml

对实体类做标记 [DataContract] 标记在class前。 [DataMember] 标记在需要保存的属性前。 1 [DataContract] 2public class Car 3{ 4 [DataMember] 5 public string name; 6 7 [DataMember] 8 double power; 9 10 [DataMember] 11 List<Wheel> wheels; 12} 拷贝这两个函数 保存:保存文件