LSOOBXlsHelper.cs
using System;
using System.IO;
using ClientUtils;
namespace Longshine.SLLib.LSOOBExcel
{
public class LSOOBXlsHelper
{
public static string GetSpecialFolderPath(Environment.SpecialFolder folder)
{
return Environment.GetFolderPath(folder);
}
public static string CopyFileToTemp(FileStream fileToCopy, string path, string suffix)
{
string fileName = path + "\\" + GenerateRandomFileName(suffix);
using (FileStream copyToFile = new FileStream(fileName, FileMode.Create, FileAccess.Write))
{
fileToCopy.CopyTo(copyToFile);
}
return fileName;
}
private static string GenerateRandomFileName(string suffix)
{
return DateTime.Now.DateTimeConvertToStringNoSpaceAll() + new Random(DateTime.Now.Second).Next(10000).ToString() + "." + suffix;
}
}
}
LSOOBXlsRange.cs
using System.Reflection;
namespace Longshine.SLLib.LSOOBExcel
{
public class LSOOBXlsRange
{
dynamic range = null;
public dynamic Range
{
get
{
return range;
}
set
{
if (value != null)
range = value;
}
}
public object Value
{
get
{
return range.Value2;
}
set
{
if (value != null)
range.Value2 = value;
}
}
/// <summary>
/// 合并单元格
/// </summary>
public void Merge()
{
range.Merge(Missing.Value);
}
/// <summary>
/// 列宽为自动适应
/// </summary>
public void ColumnsAutoFit()
{
range.Columns.AutoFit(); // 设置列宽为自动适应
}
/// <summary>
/// 设置单元格格式为货币格式
/// </summary>
public string NumberFormatLocal
{
get
{
return range.NumberFormatLocal;
}
set
{
if (value != null)
range.NumberFormatLocal = value;
}
}
/// <summary>
/// 单元格边框
/// </summary>
public int LineStyle
{
get
{
return range.Borders.LineStyle;
}
set
{
range.Borders.LineStyle = value;
}
}
public string FontName
{
get
{
return range.Font.Name;
}
set
{
if (value != null)
range.Borders.LineStyle = value;
}
}
/// <summary>
/// 行高
/// </summary>
public int RowHeight
{
get
{
return range.RowHeight;
}
set
{
range.RowHeight = value;
}
}
/// <summary>
/// 列宽
/// </summary>
public int ColumnWidth
{
get
{
return range.ColumnWidth;
}
set
{
range.ColumnWidth = value;
}
}
/// <summary>
/// 加粗字体
/// </summary>
public bool FontBold
{
get
{
return range.Font.Bold;
}
set
{
range.Font.Bold = value;
}
}
/// <summary>
/// 字体大小
/// </summary>
public int FontSize
{
get
{
return range.Font.Size;
}
set
{
range.Font.Size = value;
}
}
/// <summary>
/// 字体颜色
/// </summary>
public int FontColorIndex
{
get
{
return range.Font.ColorIndex;
}
set
{
range.Font.ColorIndex = value;
}
}
/// <summary>
/// 单元格背景色
/// </summary>
public int InteriorColorIndex
{
get
{
return range.Interior.ColorIndex;
}
set
{
range.Interior.ColorIndex = value;
}
}
/// <summary>
/// 文字居中
/// 居中:$FFFFEFF4
/// </summary>
public int HorizontalAlignment
{
get
{
return range.HorizontalAlignment;
}
set
{
range.HorizontalAlignment = value;
}
}
public int VerticalAlignment
{
get
{
return range.VerticalAlignment;
}
set
{
range.VerticalAlignment = value;
}
}
/// <summary>
/// 获得区域的列数
/// </summary>
public int ColumnsCount
{
get
{
return range.Columns.Count;
}
}
/// <summary>
/// 获得区域的行数
/// </summary>
public int RowsCount
{
get
{
return range.Rows.Count;
}
}
}
}
LSOOBXlsRow.cs
namespace Longshine.SLLib.LSOOBExcel
{
public class LSOOBXlsRow
{
dynamic row = null;
public LSOOBXlsRow()
{
}
public dynamic Row
{
get
{
return row;
}
set
{
if (value != null)
row = value;
}
}
public int FontSize
{
get
{
return row.Font.Size;
}
set
{
row.Font.Size = value;
}
}
public bool WrapText
{
get
{
return row.WrapText;
}
set
{
row.WrapText = value;
}
}
public int InteriorColorIndex
{
get
{
return row.Interior.ColorIndex;
}
set
{
row.Interior.ColorIndex = value;
}
}
public int RowHeight
{
get
{
return row.RowHeight;
}
set
{
row.RowHeight = value;
}
}
}
}
LSOOBXlsColumn.cs
namespace Longshine.SLLib.LSOOBExcel
{
public class LSOOBXlsColumn
{
dynamic column = null;
public LSOOBXlsColumn()
{
}
public dynamic Column
{
get
{
return column;
}
set
{
if (value != null)
column = value;
}
}
public int ColumnWidth
{
get
{
return column.ColumnWidth;
}
set
{
column.ColumnWidth = value;
}
}
}
}
分享到:
相关推荐
silverlight silverlight4 打开excel 浏览excel
silverlight中导入和导出Excel的源代码
因为SilverLight没办法引用system.data,所以无法使用底层调用Access数据库,使用ADO方式能实现比较快速的访问Access数据库
silverlight 将DataGrid数据导出EXCEL
Silverlight导入导出到Excel
Silverlight中Accordion组件动态生成,Silverlight4的版本
Silverlight4中上传EXCEL并将EXCEL文件数据插入到SQL数据库中
Silverlight 导出excel
可以实现在Web端无需事先手工编写或自动创建任何程序代码和数据实体类的情况下, 便可在Silverlight端对Web端数据库进行增加、删除、修改、查询等数据操作。此外, 还支持访问数据库的存储过程(StoredProcdures)、视图...
Silverlight 4提供了访问COM对象的API,允许开发人员通过Silverlight应用访问Notepad,Word,Excel 或者 Outlook。 本例将演示Silverlight 4打开Excel。
silverlight 读取excel 加载到datagrid
Silverlight4下使用Excel的DLL文件。可以直接使用。
免费的带有源码的仪表盘组件,可根据个人喜好。自己修改代码,实现更加炫的效果~ 希望你做的更好啊!
silverlight导出数据到EXCEL,解决中文乱码,以及科学计数法的问题
在Web端无需事先手工编写或自动创建任何程序代码和数据实体类, 便可在Silverlight端对Web端数据库进行增加、删除、修改、查询等数据操作。此外, 还支持访问数据库的存储过程(StoredProcdures)、视图(Views)、自定义...
silverlight 将指定的文件上传至ListBox,并导出至EXCEL
压缩包里的内容: 1.SilverLight 文件上传组件 2.完成的代码示例; 代码更新请关注: http://weed.yuety.org
针对于在安装Silverlight的时候总是提示安装Silverlight5_Tools错误,其实这并不是软件安装顺序的问题,也不是修改Silverlight5_Tools文件的问题
Silverlight与WCF同步操作,通过修改实体属性,或回调函数,返回值结果或状态。
此封装使用JSON作为中间协议,以最简方式达到目标。可以转换日常使用中的任意复杂类型通信,成功解决C# DateTime和Java Date传递问题,解决java容器泛型与C#容器泛型转换问题,解决复杂对象问题(对象属性是另外对象...