/// <summary>
/// 汉字转换拼音
/// </summary>
/// <param name="PinYin"></param>
///
/// <returns></returns>
public string PinYin(string TextFF)
{
if (TextFF != "")
{
string Text = TextFF;
string TTT = "";
Regex reg = new Regex("[\u4e00-\u9fa5]+");
foreach (Match v in reg.Matches(Text))
{
TTT += v.ToString();
}
return TTT;
}
else
{
return "";
}
}
/// <summary>
/// 拼音转首字母
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GetFirstPinyin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[].ToString();
r += t.Substring(, );
}
catch
{
r += obj.ToString();
}
}
return r;
}
/// <summary>
/// 汉字转拼音首字母
/// </summary>
/// <param name="HanZi"></param>
/// <returns></returns>
public string HanZiZHuanFist(string HanZi)
{
string str = PinYin(HanZi);
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[].ToString();
r += t.Substring(, );
}
catch
{
r += obj.ToString();
}
}
return r;
}
/// <summary>
/// 路径
/// </summary>
/// <param name="ST"></param>
/// <returns></returns>
public System.Data.DataTable TableSS(string ST)
{ string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ST + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM [Sheet1$] ";
myConn.Open(); OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn); DataSet myDataSet = new DataSet(); myCommand.Fill(myDataSet, "[Sheet1$]"); myConn.Close();
return myDataSet.Tables[]; }
/// <summary>
/// 导出Excel
/// </summary>
/// <param name="mydgv"></param>
public void Excel导出(DataGridView mydgv)
{
if (mydgv.Rows.Count == )
{
MessageBox.Show(" 没有数据可供导出!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
else
{ SaveFileDialog savedialog = new SaveFileDialog();
savedialog.DefaultExt = "xlsx";
savedialog.Filter = "microsoft office execl files (*.xlsx)|*.xlsx";
savedialog.FilterIndex = ;
savedialog.RestoreDirectory = true;
savedialog.Title = "导出数据到excel表格";
savedialog.ShowDialog();
if (savedialog.FileName.IndexOf(":") < ) return; //被点了取消
//Microsoft.office.interop.excel.application xlapp = new microsoft.office.interop.excel.application();
Microsoft.Office.Interop.Excel.Application xlapp = new Microsoft.Office.Interop.Excel.Application();
if (xlapp == null)
{
MessageBox.Show("可能您的机子未安装excel,无法创建excel对象!", "系统提示 ", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
} Microsoft.Office.Interop.Excel.Workbooks workbooks = xlapp.Workbooks;
Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[];//取得sheet1 //定义表格内数据的行数和列数
int rowscount = mydgv.Rows.Count;
int colscount = mydgv.Columns.Count;
//行数不可以大于65536
if (rowscount > )
{
MessageBox.Show("数据行记录超过65536行,不能保存!", "系统提示 ", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
//列数不可以大于255
if (colscount > )
{
MessageBox.Show("数据列记录超过256列,不能保存!", "系统提示 ", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
//写入大标题 string ADD = "卫材基础信息 时间:" + DateTime.Now.ToShortDateString(); for (int i = ; i < mydgv.ColumnCount; i++)
{
worksheet.Cells[, i + ] = mydgv.Columns[i].HeaderText;
}
//写入数值
for (int r = ; r < mydgv.Rows.Count - ; r++)
{
for (int i = ; i < mydgv.ColumnCount; i++)
{
if (mydgv[i, r].ValueType == typeof(string))
{ worksheet.Cells[r + , i + ] = " " + mydgv.Rows[r].Cells[i].Value.ToString().Replace(" ", ""); ;//将长数值转换成文本
}
else
{
worksheet.Cells[r + , i + ] = " " + mydgv.Rows[r].Cells[i].Value.ToString().Replace(" ", ""); ;
}
}
System.Windows.Forms.Application.DoEvents();
}
worksheet.Columns.EntireColumn.AutoFit();//列宽自适应
if (savedialog.FileName != "")
{
try
{
workbook.Saved = true;
workbook.SaveCopyAs(savedialog.FileName);
}
catch (Exception ex)
{
MessageBox.Show("导出文件时出错,文件可能正被打开!..." + ex.Message, "系统提示 ", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
//GC.Collect();//强行销毁
MessageBox.Show("数据导出成功! ", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); }
}
/// <summary>
/// 价格转汉字
/// </summary>
/// <param name="money"></param>
/// <returns></returns>
public static string JiaGeGetHanZi(decimal money)
{
string[] strArray;
string str = "";
string str2 = "";
string str3 = money.ToString("0.00");
switch (str3.Trim().Length)
{
case :
strArray = new string[] { str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] {
str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j",
str3[].ToString(), "f"
};
str = string.Concat(strArray);
break; case :
strArray = new string[] {
str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y",
str3[].ToString(), "j", str3[].ToString(), "f"
};
str = string.Concat(strArray);
break; case :
strArray = new string[] {
str3[].ToString(), "m", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s",
str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f"
};
str = string.Concat(strArray);
break;
}
for (int i = ; i < str.Trim().Length; i++)
{
switch (str[i])
{
case '':
str2 = str2 + "零";
break; case '':
str2 = str2 + "壹";
break; case '':
str2 = str2 + "贰";
break; case '':
str2 = str2 + "叁";
break; case '':
str2 = str2 + "肆";
break; case '':
str2 = str2 + "伍";
break; case '':
str2 = str2 + "陆";
break; case '':
str2 = str2 + "柒";
break; case '':
str2 = str2 + "捌";
break; case '':
str2 = str2 + "玖";
break; case 'b':
str2 = str2 + "佰";
break; case 'f':
str2 = str2 + "分";
break; case 'j':
str2 = str2 + "角";
break; case 'm':
str2 = str2 + "亿";
break; case 'q':
str2 = str2 + "仟";
break; case 's':
str2 = str2 + "拾";
break; case 'w':
str2 = str2 + "万";
break; case 'y':
str2 = str2 + "元";
break;
}
}
return str2;
}

C# 实用小类的更多相关文章

  1. ANDROID开发实用小工具

    分享一些 Android开发中的实用小工具,你有发现好工具吗? 来这里分享一下呗 一.find bugs 静态检查工具 http://findbugs.sourceforge.net/ FindBug ...

  2. 重复造轮子,编写一个轻量级的异步写日志的实用工具类(LogAsyncWriter)

    一说到写日志,大家可能推荐一堆的开源日志框架,如:Log4Net.NLog,这些日志框架确实也不错,比较强大也比较灵活,但也正因为又强大又灵活,导致我们使用他们时需要引用一些DLL,同时还要学习各种用 ...

  3. Java日期时间实用工具类

    Java日期时间实用工具类 1.Date (java.util.Date)    Date();        以当前时间构造一个Date对象    Date(long);        构造函数   ...

  4. VC6.0实用小技巧

    VC6.0的若干实用小技巧 .检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}.方括号[].圆括号()和尖括号<>)前面,键入快捷键 “Ctrl+]”.如果括号匹配正确, ...

  5. Maven在Eclipse中的实用小技巧

    前言     我们在开发的工程中很多都是Maven项目,这样更加便于我们jar包的管理.而我们一般使用的IDE都是Eclipse,由于我们在日常的开发过程中会经常要用到一些Maven的操作,所以我今天 ...

  6. PHP 常用函数库和一些实用小技巧

    PHP 常用函数库和一些实用小技巧 作者: 字体:[增加 减小] 类型:转载   包括文件读取函式,文件写入函式,静态页面生成函式,目录删除函式等   文件读取函式 //文件读取函式 function ...

  7. 今天工作中遇到的根据用户id取得产品大类和相关小类的问题

    今天做了一个项目,需求是客户登陆后,可以从会员中心发布详细信息(包括联系信息和公司信息),插入到数据库后在将来生成一个公司页面模板,一般的产品大类+小类 用repeater嵌套就可以了,但是这个涉及到 ...

  8. Vim实用小技巧

    Vim实用小技巧 一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为 ...

  9. java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源

    实现该方法需要导入一些jar包 可以去一下地址下载: http://pan.baidu.com/s/1hqrJF7m /** * 实用工具类来获取服务器资源 * * get方法传送数据 * * 1.通 ...

随机推荐

  1. LIS系列总结

    此篇博客总结常见的LIS模型变形的解法. ------------------------------------------------------------------- 〇.LIS的$O(Nl ...

  2. Web服务的实质介绍

    web应用的实质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用 ...

  3. python写exploit采集器

    前言: 根据天文地理与风水学,我掐指一算的看到了一篇不错的文章,文章里面写到整理exploit 我顿时心理想写一个exploit采集器,那么说时迟那时快.就开始写了 代码: 思路:http://exp ...

  4. JSR 303 - Bean Validation 简介及使用方法

    参考:https://blog.csdn.net/xlgen157387/article/details/46848507 自己写的验证: /** * * @ClassName: BeanValida ...

  5. 使用http-proxy-middleware 代理跨域

    使用http-proxy-middleware 代理跨域 例如请求的url:“http://f.apiplus.cn/bj11x5.json” 1.打开config/index.js,在proxyTa ...

  6. eclipse里启动tomcat无法通过127.0.0.1访问

    在eclipse里面添加tomcat,再发布一个web项目进去,然后启动tomcat,日志显示tomcat在eclipse里面正常启动,hosts里面配置了ip跟域名的对应关系. 通过域名访问可以正常 ...

  7. Android 建立Menu选单&&onOptionsItemSelected (转)

    /** 当Menu有命令被选择时,会调用此方法 */ @Override public boolean onOptionsItemSelected(MenuItem item) { switch (i ...

  8. Ant+jmeter+jenkins搭建测试的持续集成

    前提: Ant+jmeter 已经搭建完成并成功运行(参看ant+jmeter自动化性能测试) Jenkins在本地已经安装可运行(参看上一篇) 1.下载Jenkins安装 2.浏览器输入地址http ...

  9. Android工程目录结构

    ----------siwuxie095 首先创建一个简单的项目:MainActivity 工程目录结构一览: 工程目录结构介绍: 1.manifests目录 里面有一个AndroidManifest ...

  10. for 续9

    -------siwuxie095                 for 拾遗:         一: for 语句里,do 后面一般会有括号,有括号就是复合语句, 假如需要用到括号里的变量,就需要 ...