c# 读取当前excel

发布网友

我来回答

1个回答

热心网友

通过后端程序代码来读取Excel文件是有专业类库可以用的,不知道你读取Excel的具体需求是什么,下面以读取Excel文件,获取其中的文本和图片为例,代码供参考,注意在程序中引用spire.xls.dll文件调用其提供的接口方法等操作excel。方法示例如下:

读取图片

//加载Excel文档

Workbook workbook = new Workbook();

workbook.LoadFromFile(@"添加图片.xlsx");

//获取第一个工作表

Worksheet sheet = workbook.Worksheets[0];

//获取工作表中的第一张图片

ExcelPicture picture = sheet.Pictures[0];

//将图片保存到指定路径

picture.Picture.Save(@"Image\image.png", ImageFormat.Png);


2. 读取形状

//加载Excel文档

Workbook workbook = new Workbook();

workbook.LoadFromFile("AddShapes.xlsx");

//获取第一个工作表

Worksheet sheet = workbook.Worksheets[0];

//从第一个形状中提取文本并保存到txt文件中

IPrstGeomShape shape1 = sheet.PrstGeomShapes[0];           

string s = shape1.Text;

StringBuilder sb = new StringBuilder();

sb.AppendLine(s);

File.WriteAllText("ShapeText.txt", sb.ToString());

//从第二个形状中提取图片并保存到本地文件夹

IPrstGeomShape shape2 = sheet.PrstGeomShapes[1];

Image image = shape2.Fill.Picture;                       

image.Save(@"Image\ShapeImage.png", ImageFormat.Png);


3. 读取文本数据

这里可以通过文档格式转换的方式,将Excel转为txt文件

using Spire.Xls;

namespace Excel_to_Txt

{

class Program

{

static void Main(string[] args)

{

Workbook workbook = new Workbook();

workbook.LoadFromFile(@"..\ExceltoTxt.xls");

Worksheet sheet = workbook.Worksheets[0];

sheet.SaveToFile("ExceltoTxt.txt", " ", Encoding.UTF8);

}

}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com