精华内容
下载资源
问答
  • JS 从后台获取数字,为阿拉伯数字,比如:10000,我接收到后转换成:1。函数怎么写?
  • 这里有三个数组是从数据库中读取这些数据 然后将这些数据转换成一个对象 老师留的仿hibernate的根据主键获取对象的方法 我知道要用类反射做 可是怎么用就不太明白了 我写了这么个代码 Class c = Class.forName...
  • 方法3:参数放入对象,转换成xml,十数据能快20分钟,但是和要求差太远。 方法4:大佬们帮帮忙啦!!!实在找不到原因了,我太菜鸟了!!!! 一条数单条数据xml组织参数耗时 ![图片说明]...
  • 不行就换一下 形参类型咯 ...BYTE 换char类型 以不变应变 虽然这有可能会使得数据丢失 但是 char型 和byte型 还是可以转换的 转载于:https://www.cnblogs.com/chucks123/p/7348257.html...

    不行就换一下  形参类型咯

     把BYTE 换成char类型

    以不变应万变  

     

    虽然这有可能会使得数据丢失 

    但是 char型 和byte型 还是可以转换的

    转载于:https://www.cnblogs.com/chucks123/p/7348257.html

    展开全文
  • 我要做的是一张表中所有的utc字段转换成年月日的格式,这张表中大概有四百多数据。 我在执行 ``` UPDATE shipxy_out SET date = FROM_UNIXTIME(utc, '%Y年%m月%d日') ``` 的时候总是会出现这样的错误!...
  • 大话数据结构

    2019-01-10 16:35:22
    1.2你数据结构怎么学的? 3 他完成开发并测试通过后,得意地提交了代码。项目经理看完代码后拍着桌子对他说:“你数据结构是怎么学的?” 1.3数据结构起源 4 1.4基本概念和术语 5 正所谓“巧妇难为无米之炊”,再...
  • 大话数据结构 程杰

    2018-09-01 10:06:43
    1.2你数据结构怎么学的? 3 他完成开发并测试通过后,得意地提交了代码。项目经理看完代码后拍着桌子对他说:“你数据结构是怎么学的?” 1.3数据结构起源 4 1.4基本概念和术语 5 正所谓“巧妇难为无米之炊”,再...
  • 项目经理看完代码后拍着桌子对他说:“你数据结构是怎么学的?” 1.3数据结构起源 4 1.4基本概念和术语 5 正所谓“巧妇难为无米之炊”,再强大的计算机,也要有“米”下锅才可以干活,否则就是一堆破铜烂铁。这个...
  • 从mysql搬一个大表到redis中,你会发现在提取、转换或是载入一行数据时,速度慢的让你难以忍受。这里我就要告诉一个让你解脱的小技巧。使用“管道输出”的方式mysql命令行产生的内容直接传递给redis-cli,以绕过...

    从mysql搬一个大表到redis中,你会发现在提取、转换或是载入一行数据时,速度慢的让你难以忍受。这里我就要告诉一个让你解脱的小技巧。使用“管道输出”的方式把mysql命令行产生的内容直接传递给redis-cli,以绕过“中间件”的方式使两者在进行数据操作时达到最佳速度。

    一个约八百万行数据的mysql表,原本导入到redis中需要90分钟,使用这个方法后,只需要两分钟。不管你信不信,反正我是信了。

    Mysql到Redis的数据协议

    redis-cli命令行工具有一个批量插入模式,是专门为批量执行命令设计的。这第一步就是把Mysql查询的内容格式化成redis-cli可用的数据格式。here we go!

    我的统计表:

    ?1234567 CREATE TABLE events_all_time ( id int(11) unsigned NOT NULL AUTO_INCREMENT, action varchar(255) NOT NULL, count int(11) NOT NULL DEFAULT 0, PRIMARY KEY (id), UNIQUE KEY uniq_action (action) );准备在每行数据中执行的redis命令如下:

    HSET events_all_time [action] [count]

    按照以上redis命令规则,创建一个events_to_redis.sql文件,内容是用来生成redis数据协议格式的SQL:

    -- events_to_redis.sql

    ?12345678910111213141516171819 SELECT CONCAT( "*4\r\n", '$', LENGTH(redis_cmd), '\r\n', redis_cmd, '\r\n', '$', LENGTH(redis_key), '\r\n', redis_key, '\r\n', '$', LENGTH(hkey), '\r\n', hkey, '\r\n', '$', LENGTH(hval), '\r\n', hval, '\r') FROM ( SELECT 'HSET' as redis_cmd, 'events_all_time' AS redis_key, action AS hkey, count AS hval FROM events_all_time ) AS tok, 用下面的命令执行:

    ?1 mysql stats_db --skip-column-names --raw < events_to_redis.sql | redis-cli --pipe很重要的mysql参数说明:

    1.--raw: 使mysql不转换字段值中的换行符。

    2.--skip-column-names: 使mysql输出的每行中不包含列名。

    展开全文
  • 大话数据结构-程杰

    2014-07-13 23:45:52
    1.2 你数据结构怎么学的? 3 他完成开发并测试通过后,得意地提交了代码。项目经理看完代码后拍着桌子对他说:"你数据结构是怎么学的?" 1.3 数据结构起源 4 1.4 基本概念和术语 5 正所谓"巧妇难为无米之炊",再...
  • 1.2 你数据结构怎么学的? 3 他完成开发并测试通过后,得意地提交了代码。项目经理看完代码后拍着桌子对他说:"你数据结构是怎么学的?" 1.3 数据结构起源 4 1.4 基本概念和术语 5 正所谓"巧妇难为无米之炊",...
  • 项目经理看完代码后拍着桌子对他说:“你数据结构是怎么学的?” 1.3数据结构起源 4 1.4基本概念和术语 5 正所谓“巧妇难为无米之炊”,再强大的计算机,也要有“米”下锅才可以干活,否则就是一堆破铜烂铁。这个...
  • 大家不要太过追求难题,先中等难度题目做熟了再说。 这部分的题目要不需要我们挖掘题目的内含信息, 将其抽象简单题目。 要么是一些写起来比较麻烦的题目, 一些人编码能力不行就挂了。因此大家一定要自己做, ...
  • 需要添加引用Microsoft.Office...如果要用,把数据字符串拷贝到剪贴板中,然后把剪贴板数据粘贴到sheet表中即可,几十数据秒级。下面有讲到怎么转换字符串拷贝与粘贴。 代码部分 using System; u...

    需要添加引用  Microsoft.Office.Interop.Excel

    注意:使用Microsoft.Office.Interop.Excel 非常耗时。对性能有要求建议用其他。

    如果要用,把数据转成字符串拷贝到剪贴板中,然后把剪贴板数据粘贴到sheet表中即可,几十万数据秒级。下面有讲到怎么转换字符串拷贝与粘贴。

     

     

    代码部分

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    /******************************************************************* 
    * Copyright (C)  版权所有
    * 文件名称:ExcelManage
    * 命名空间:WindowsFormsApplication3
    * 创建时间:2019/3/4 15:20:27
    * 作    者: wangyonglai
    * 描    述:
    * 修改记录:
    * 修改人:
    * 版 本 号:v1.0.0
    **********************************************************************/
    namespace WindowsFormsApplication3
    {
        //替代名称
        using Excel = Microsoft.Office.Interop.Excel;//替代名称
        using Missing = System.Reflection.Missing;
        class ExcelManage
        {
            public System.Data.DataSet dataSet = new System.Data.DataSet();
    
            public void InitalTable()
            {
                System.Data.DataTable table = new System.Data.DataTable();
                table.Columns.Add("序号", typeof(int));
                table.Columns.Add("数据1", typeof(int));
                table.Columns.Add("数据2", typeof(int));
                Random r = new Random();
                for (int i = 0; i < 200; i++)
                {
                    if (i == 6 || i == 16) continue;
                    table.Rows.Add(i + 1, r.Next(50), r.Next(60));
                }
    
                dataSet.Tables.Add(table);
    
                //ExportExcel(dataSet);
            }
    
            public void ExportExcel(System.Data.DataSet ds)
            {
                //新建EXCEL应用
                Excel.Application excelApp = new Excel.Application();
                if (excelApp == null)
                    return;
    
                //设置为不可见,操作在后台执行,为 true 的话会打开 Excel
                excelApp.Visible = false;
                //初始化工作簿
                Excel.Workbooks workbooks = excelApp.Workbooks;
                //新增加一个工作簿,Add()方法也可以直接传入参数 true
                //Excel.Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
                //同样是新增一个工作簿,但是会弹出保存对话框
                Excel.Workbook workbook = workbooks.Add(true);
    
                //Excel.Worksheet c_worksheet = workbook.Worksheets[1];
                //int a = workbook.Worksheets.Count;
    
                //workbook.Sheets.Add(Missing.Value, workbook.Sheets[1], ds.Tables.Count - 1, Missing.Value);
    
                for (int index = 0; index < ds.Tables.Count; index++)
                {
                    System.Data.DataTable dt = ds.Tables[index];
                    Excel.Worksheet worksheet = workbook.Worksheets.Add();
                    //Excel.Worksheet worksheet = workbook.Worksheets[index + 1];
    
                    //创建一个单元格
                    Excel.Range range;
                    int rowIndex = 1;       //行的起始下标为 1
                    int colIndex = 1;       //列的起始下标为 1
                    for (int i = 0; i < dt.Columns.Count; i++)
                    {
                        //设置第一行,即列名
                        worksheet.Cells[rowIndex, colIndex + i] = dt.Columns[i].ColumnName;
                        //获取第一行的每个单元格
                        range = worksheet.Cells[rowIndex, colIndex + i];
                        //字体加粗
                        range.Font.Bold = true;
                        //设置为黑色
                        range.Font.Color = 0;
                        //设置为宋体
                        range.Font.Name = "Arial";
                        //设置字体大小
                        range.Font.Size = 12;
                        //水平居中
                        range.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
                        //垂直居中
                        range.VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
                        
                    }
                    //跳过第一行,第一行写入了列名
                    rowIndex++;
                    //写入数据
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        for (int j = 0; j < dt.Columns.Count; j++)
                        {
                            worksheet.Cells[rowIndex + i, colIndex + j] = dt.Rows[i][j].ToString();
    
                            range = worksheet.Cells[rowIndex + i, colIndex + j];
                            range.Interior.Color = System.Drawing.Color.Yellow;
                            range.Cells.Borders.LineStyle = Excel.XlLineStyle.xlContinuous;
                            range.Borders.Weight = Excel.XlBorderWeight.xlHairline;//边框常规粗细  
                        }
                    }
    
                    //设置所有单元格列宽为自动列宽
                    worksheet.Cells.Columns.AutoFit();
    
                    #region 冻结行
    
                    worksheet.Select();
                    excelApp.ActiveWindow.SplitRow = 1;
                    excelApp.ActiveWindow.SplitColumn = 0;
                    excelApp.ActiveWindow.FreezePanes = true;
    
                    #endregion
    
                    #region 合并行
                    //Excel.Range mergeRange = worksheet.get_Range("A25", "B25");
                    //mergeRange.Merge();
                    /合并单元格之后,设置其中的文本
                    //mergeRange.Value = "mergeRange";
    
                    #endregion
    
                    
                    #region 绘制CHART图表
                    int num = dt.Rows.Count + 1;
                    Excel.Chart xlChart = workbook.Charts.Add(Missing.Value, Missing.Value, 1, Missing.Value);
                    Excel.Range ranges1 = worksheet.Cells[1, 1];
                    Excel.Range ranges2 = worksheet.Cells[num, dt.Columns.Count];
                    Excel.Range chartRage = worksheet.get_Range(ranges1, ranges2);
    
                    xlChart.ChartWizard(chartRage, Excel.XlChartType.xlLine, Missing.Value,
                                        Excel.XlRowCol.xlColumns, 1, 1, 
                                        Missing.Value, Missing.Value, "X值", "Y值", Missing.Value);
    
                    workbook.ActiveChart.HasTitle = true;
                    workbook.ActiveChart.ChartTitle.Text = "图表名称";
                    workbook.ActiveChart.HasDataTable = false;
                    //给图表放在指定位置
                    //workbook.ActiveChart.Location(Excel.XlChartLocation.xlLocationAsObject, worksheet.Name);
    
                    xlChart.Name = "CC1";
                    #endregion
                    
                    //workbook.Worksheets.Item(
                    
                }
    
                //是否提示,如果想删除某个sheet页,首先要将此项设为fasle。
                excelApp.DisplayAlerts = false;
    
                //保存写入的数据,这里还没有保存到磁盘
                workbook.Saved = true;
    
                workbook.SaveCopyAs(@"C:\Users\Lenovo\Desktop\sample.xlsx");
                workbook.Close();
                excelApp.Quit();
    
                System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
    
                workbook = null;
                //worksheet = null;
                //shapeSheet = null;
                excelApp = null;
                GC.Collect();
            }
        }
    }
    

      

     效果

     

     最后由于此方法写入时非常耗时,我们可以采用先把数据转成字符串拷贝到剪贴板中,然后在复制到sheet表中,这样十万数据只要几秒钟

    代码

    public void ExportExcel()
            {
                System.Data.DataTable dt = new System.Data.DataTable();
                dt.Columns.Add("序号", typeof(int));
                dt.Columns.Add("数据1", typeof(int));
                dt.Columns.Add("数据2", typeof(int));
                Random r = new Random();
                for (int i = 0; i < 20000; i++)
                {
                    if (i == 6 || i == 16) continue;
                    dt.Rows.Add(i + 1, r.Next(50), r.Next(60));
                }
    
                StringBuilder strbu = new StringBuilder();
    
                //写入标题
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    strbu.Append(dt.Columns[i].ColumnName.ToString() + "\t");
                }
    
                //加入换行字符串
                strbu.Append(Environment.NewLine);
                //写入内容
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        strbu.Append(dt.Rows[i][j].ToString() + "\t");
                    }
                    strbu.Append(Environment.NewLine);
                }
    
                System.Windows.Forms.Clipboard.SetText(strbu.ToString());
    
                //新建EXCEL应用
                Excel.Application excelApp = new Excel.Application();
                if (excelApp == null)
                    return;
    
                //设置为不可见,操作在后台执行,为 true 的话会打开 Excel
                excelApp.Visible = false;
                //初始化工作簿
                Excel.Workbooks workbooks = excelApp.Workbooks;
                //新增加一个工作簿,Add()方法也可以直接传入参数 true
                Excel.Workbook workbook = workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
                //同样是新增一个工作簿,但是会弹出保存对话框
                //Excel.Workbook workbook = workbooks.Add(true);
    
                //Excel.Worksheet worksheet = workbook.Worksheets[1];
                Excel.Worksheet worksheet = workbook.Worksheets.Add();
    
                //Excel.Range ranges1 = worksheet.Cells[1, 1];
                //Excel.Range ranges2 = worksheet.Cells[dt.Rows.Count + 1, dt.Columns.Count];
                //Excel.Range chartRage = worksheet.get_Range(ranges1, ranges2);
                //Excel.Range range = worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[dt.Rows.Count+1, dt.Columns.Count]);
                //chartRage.Copy(strbu.ToString());
                //ranges1.Value = System.Windows.Forms.Clipboard.GetText();
                //worksheet.Activate();
                worksheet.Paste();
                //worksheet.PasteSpecial(System.Windows.Forms.Clipboard.GetText(), false, false);
                
    
    
                //新建一个 Excel 文件
                string filePath = @"C:\Users\Lenovo\Desktop\" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".xlsx";
                //创建文件
                FileStream file = new FileStream(filePath, FileMode.CreateNew);
                //关闭释放流,不然没办法写入数据
                file.Close();
                file.Dispose();
    
                //保存写入的数据,这里还没有保存到磁盘
                workbook.Saved = true;
                //保存到指定的路径
                workbook.SaveCopyAs(filePath);
            }
    

      

     

     

     private void WriteDataToExcel
    {
                Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
                DataTable dataTable1 = this.GetTabel1();//获取表格2
    
                Microsoft.Office.Interop.Excel.Application excelApp;
                Microsoft.Office.Interop.Excel._Workbook workBook;
                Microsoft.Office.Interop.Excel._Worksheet workSheet;
                Microsoft.Office.Interop.Excel._Worksheet workSheet1; 
                object misValue = System.Reflection.Missing.Value;
                workBook = excelApp.Workbooks.Add(misValue);//加载模型
                
                workSheet = (Microsoft.Office.Interop.Excel._Worksheet)workBook.Sheets.get_Item(1);//第一个工作薄。
    
                workSheet1 = (Microsoft.Office.Interop.Excel._Worksheet)workBook.Sheets.get_Item(2);
    
                int rowIndex = 0;
                int colIndex = 0;
                foreach (DataRow row in dataTable.Rows)
                {
                    rowIndex++;
                    colIndex = 0;
                    foreach (DataColumn col in dataTable.Columns)
                    {
                        colIndex++;
                        workSheet.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString().Trim();
                       
                    }
                }
    
                rowIndex = 0;
                colIndex = 0;
                foreach (DataRow row in dataTable1.Rows)
                {
                    rowIndex++;
                    colIndex = 0;
                    foreach (DataColumn col in dataTable1.Columns)
                    {
                        colIndex++;
                        workSheet1.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString().Trim();
    
                    }
                }
    
            
            workSheet.Protect("MyPassword", Type.Missing, Type.Missing, Type.Missing,
                                  Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                                  Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                                  Type.Missing, true, Type.Missing, Type.Missing);
    
                //保护工作表
                workSheet1.Protect("MyPassword", Type.Missing, Type.Missing, Type.Missing,
                                  Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                                  Type.Missing, Type.Missing, Type.Missing, Type.Missing,
                                  Type.Missing, true, Type.Missing, Type.Missing);
    
                /**/
    
                excelApp.Visible = false;
    
                workBook.SaveAs(@"D:\outputFormDataBase1.xls", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, misValue,
                    misValue, misValue, misValue, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive,
                    misValue, misValue, misValue, misValue, misValue);
    
                dataTable = null;
    
                workBook.Close(true, misValue, misValue);
    
                excelApp.Quit();
    
                PublicMethod.Kill(excelApp);//调用kill当前excel进程  
     
    
    }    

     

    有兴趣的可以看看 https://www.cnblogs.com/junshijie/p/5292087.html 这篇文章,里面有更详细如何操作EXCEL

     

    转载于:https://www.cnblogs.com/wangyonglai/p/8329094.html

    展开全文
  • 其实就是写频率文件的时候将字符'\r'、'\n'替换字符串"\\r"、"\\n"写入,对于读取频率生成树时候特判一下将字符串"\\r"、"\\n"转换为'\r'、'\n'就好。两天前死活想不到怎么解决,今天突然想到的方法。
  • excel的使用

    2012-11-25 17:06:01
    2、单元格内容的合并根据需要,有时想B列与C列的内容进行合并,如果行数较少,可以直接用“剪切”和“粘贴”来完成操作,但如果有几行,就不能这样办了。解决办法是:在C行后插入一个空列(如果D列没有内容,就...
  • 1.2.8 对大数据平台中的元数据管理是怎么理解的,元数据收集管理体系是怎么样的,会对大数据应用有什么样的影响 1.2.9 你理解常见如阿里,和友商大数据平台的技术体系差异以及发展趋势和技术瓶颈,在存储和计算两...
  • Apache Pig: 是一个基于Hadoop的大规模数据分析工具,它提供的SQL-LIKE语言叫Pig Latin,该语言的编译器会类SQL的数据分析请求转换为一系列经过优化处理的MapReduce运算 【不准备学,计划Hive代替Pig】 ...
  • 近日在CDB并行测试中发现一个问题:我们需要的小区负荷话统结果总是为零,开始还以为小区负荷太小,于是加大短消息下发数量,但还为零,于是在程序中加入测试代码,收到的数据在BAM上打印出来, 结果打印出来的...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    中联通炫铃广东/湖南/广西项目负责人(用户800) 长期移动、民航、政府、互联网行业软件研发 项目一 软件工程概述 任务1 软件工程任务2 软件生命周期与软件开发模型任务3 建模工具 最富哲理的软件工程 UML是“三人帮...
  • 疯狂的程序员

    热门讨论 2012-07-18 18:05:32
    这时候,一个炸雷响起,哗~~天花板上日光灯断两截,一截摔碎片,另一截直接插到绝影的脚背上。绝影拔出这一截,脚背上立刻露出直径两公分大的窟窿。绝影正在纳闷,这么大个洞,怎么就不见流血呢?正想着,血就...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    35、如何一段逗号分割的字符串转换成一个数组? 36、数组有没有length()这个方法? String有没有length()这个方法? 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 38、try {}里有一个return...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    35、如何一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...
  • 35、如何一段逗号分割的字符串转换成一个数组? 24 36、数组有没有length()这个方法? String有没有length()这个方法? 24 37、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 24 38、try {}里有一个...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    310 像素摄像头。 流媒体 支持视频格式: H.264 、流媒体、 3GPP 、 MPEG4 和 Codec 3GP ;支持音频格式: MP3 、 AAC 、 AAC+ 、 W MA 、 MPEG4 、 WAV 、 MIDI 、 REAL 、 AUDIO 和 OGG ;支持墙纸格式: JPG ...
  • 本框中,输入任何键值,而Windows XP则会将其转换成快捷键组合(一般应采 取Ctrl+Alt+任意键的形式)。如欲锁定键盘和显示器,只需双击相关快捷方 式或使用所定义的快捷键即可。  9、如何调整桌面图标颜色质量 ...
  • 全书译中文约合100字(也包括图片、绘图、表格、公式等)。本书可作为已具有初步图像技术知识的相关专业高年级本科生和低年级研究生的专业基础课教材,也可供从事图像应用相关领域的科研技术人员参考。 译者...
  • 世界500强面试题.pdf

    2019-11-01 14:33:26
    1.5.7. 输入一个表示整数的字符串,该字符串转换成整数并输出.............. 118 1.5.8. 给出一个数列,找出其中最长的单调递减(或递增)子序列..............121 1.5.9. 四对括号可以有多少种匹配排列方式........
  • Java 面试宝典

    2013-02-01 10:02:08
    35、如何一段逗号分割的字符串转换成一个数组? ............................................... 25 36、数组有没有 length()这个方法? String 有没有 length()这个方法? .................... 25 37、下面这...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

怎么把数据转换成万