`

关于java 如何生成类似excel横坐标的问题

    博客分类:
  • Java
 
阅读更多
http://www.iteye.com/problems/101730

/**
 * Copyright (c) 2014, alax
 * All Rights Reserved.
 */

package com.alax.framework.admin;


/**
 * 
 * @author alax_app@yeah.net
 * @Date 2014-5-27 下午09:44:46
 * 
 */
public class HexDemo {

	public static void main(String[] args) {
		int start = columnToIndex("D");
		int end = columnToIndex("AD");
		while(start < end){
			System.out.println(indexToColumn(start));
			start++;
		}
	}

	/**
	 * 用于将Excel表格中列号字母转成列索引,从1对应A开始
	 * 
	 * @param column
	 *            列号
	 * @return 列索引
	 */
	public static int columnToIndex(String column) {
		if (!column.matches("[A-Z]+")) {
			try {
				throw new Exception("Invalid parameter");
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		int index = 0;
		char[] chars = column.toUpperCase().toCharArray();
		for (int i = 0; i < chars.length; i++) {
			index += ((int) chars[i] - (int) 'A' + 1)
					* (int) Math.pow(26, chars.length - i - 1);
		}
		return index;
	}

	/**
	 * 用于将excel表格中列索引转成列号字母,从A对应1开始
	 * 
	 * @param index
	 *            列索引
	 * @return 列号
	 */
	public static String indexToColumn(int index) {
		if (index <= 0) {
			try {
				throw new Exception("Invalid parameter");
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		index--;
		String column = "";
		do {
			if (column.length() > 0) {
				index--;
			}
			column = ((char) (index % 26 + (int) 'A')) + column;
			index = (int) ((index - index % 26) / 26);
		} while (index > 0);
		return column;
	}

}
分享到:
评论

相关推荐

    java导出excel并生成折线图.java

    资源描述:一个使用java做的导出数据,并且可以在excel表生成折线图的工具类,使用简单操作方便。

    Excel中更改横、纵坐标轴交叉位置.pdf

    默认情况下,Excel图表的横坐标轴(水平轴)和纵坐标轴(垂直轴)在数值为0的位置交叉。但在某些情况下,我们需要改变这个交叉点,比如当数据包含正负值时,横坐标轴可能位于图表内部,导致标签与数据点重叠。为了...

    excel批量坐标快速生成kml工具

    《Excel批量坐标快速生成KML工具详解》 在地理信息系统(GIS)的应用中,常常需要将大量的地理位置数据转换成特定格式以便于展示和分析。KML(Keyhole Markup Language)文件是Google Earth等软件用来描绘地表特征...

    excel如何作横坐标值不同双折线图.docx

    "Excel 如何作横坐标值不同双折线图" ...结论:通过使用 Excel 的散点图功能,可以轻松地创建双折线图,并解决不同横坐标值的问题。这个方法可以广泛地应用于数据分析和可视化领域,使得数据分析更加便捷和高效。

    Python图片的横坐标汉字实例

    本文将介绍如何在Python中使用matplotlib库生成带有汉字横坐标的图表,并且会涉及到一些基本的Python编程知识和数据可视化技巧。 首先,本文提到了matplotlib库,这是一个用于创建静态、动画以及交互式可视化的...

    java JXL导入导出Excel源码及jfreechart 生成折线图,饼图

    java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图

    EXCEL坐标生成CAD图

    标题“EXCEL坐标生成CAD图”揭示了一个技术过程,即使用Microsoft Excel电子表格中的坐标数据在Autodesk AutoCAD 2004环境下创建CAD(计算机辅助设计)图形。这一过程通常涉及编程,尤其是Visual Basic(VB)编程,...

    JAVA poi 做EXCEL导出(包含图片) 完整版

    在Java编程环境中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel(.xlsx 和 .xls)文件。本教程将详细介绍如何使用JAVA POI库来创建一个包含图片的完整Excel...

    matlab画图横坐标斜体设置

    可以在matlab 中画图设置横坐标字体为斜体,美观

    使用Java Graphics2D类生成心跳曲线坐标图

    使用Java Graphics2D类生成心跳曲线坐标图,一般用于在服务器端生成坐标对数据图片,示例可以参考这里:https://blog.csdn.net/youxijishu/article/details/124545372?spm=1001.2014.3001.5502

    java 生成Excel 图片插入、特殊字符插入、单个Cell中多种字体

    在Java编程中,生成Excel文件是一项常见的任务,特别是在数据处理和报表生成的场景下。本文将详细介绍如何使用Java实现Excel的生成,包括插入图片、添加特殊字符如复选框样式,以及在一个单元格内设置多种字体。我们...

    利用java往excel中插入图片

    在Java编程中,Apache POI库是一个非常实用的工具,它允许我们操作Microsoft Office文档,包括Excel(.xlsx和.xls格式)。本篇文章将详细介绍如何利用Java和Apache POI库向Excel工作表中插入图片。 首先,我们需要...

    java读取excel文件

    ### Java读取Excel文件知识点详解 #### 一、引言 在日常开发工作中,经常需要处理Excel文件。Java作为一种广泛使用的编程语言,提供了多种库来读取Excel文件,其中较为常用的有Apache POI和JExcelApi等。本文将详细...

    java导出图片到excel

    在Java编程中,导出数据到Excel是一种常见的需求,尤其当需要将图片与文本一起展示在电子表格中时。这个任务通常涉及到使用第三方库来处理Excel文件,因为Java标准库并未提供直接支持图像到Excel的功能。以下是一些...

    matlab画图 横坐标为时间轴

    在MATLAB中,绘制以时间为横坐标的图形是一项常见的任务,尤其在处理时间序列数据时。本教程将深入探讨如何利用MATLAB有效地实现这一功能,适用于处理大量或非连续时间数据的情况。 首先,理解时间轴的基本概念至关...

    java生成线缓冲区的代码

    本篇文章将深入探讨如何使用Java生成线缓冲区,并结合Eclipse IDE进行开发。 首先,我们需要了解Java中的GIS库,例如JTS(Java Topology Suite)和GeoTools。JTS是一个强大的开源库,提供了一系列的几何操作,包括...

    Excel 道路坐标计算

    在道路建设与测绘领域,Excel 是一种常用的工具,用于处理和计算各种数据,尤其是涉及到坐标系统和逐桩坐标计算的工作。本主题将深入探讨如何利用Excel进行道路坐标计算,包括逐桩坐标、坐标转换和桩号反算,以及度...

    teechart时间横坐标轴

    本篇文章将详细讲解如何利用TeeChart控件将横坐标轴设置为时间轴,以便更好地展示时间序列数据。我们将通过案例源码分析,深入理解这一功能的实现。 首先,我们需要在项目中引入TeeChart库。VC6.0的集成开发环境中...

    Java提取EXCEL图片重命名并改变像素大小

    在Java编程领域,处理Excel文件是一项常见的任务,尤其是在数据分析、报表生成或自动化流程中。本项目专注于一个特定的需求,即“Java提取EXCEL图片重命名并改变像素大小”。这个功能对于那些需要批量处理Excel文件...

    在EXCEL中绘制泰勒横坐标矿料级配曲线.doc

    在EXCEL中绘制泰勒横坐标矿料级配曲线是一项常用的数据分析技术,特别是在沥青混凝土配合比设计领域。泰勒坐标是一种特殊的坐标系统,它的横坐标通常是非对称的,常用于表示不同粒径的矿料级配比例,以便于理解和...

Global site tag (gtag.js) - Google Analytics