发布网友
共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);
}
}
}